@arenchilingaryan

Почему не работают интерфейсы?

Всем привет! Возник вопрос по технологии AssemblyScript

Все вроде хорошо, но интерфейсы почему-то не хотят работать. При билде говорят что не существуют такие типы в интерфейсе, хотя они есть. Буду очень признателен если кто нибудь поможет ;)

index.ts
interface IResultItem {
  id: i32;
  type: string;
  date: string;
  from: string;
  from_id: i32;
  text: string;
}

export function add(
  result: IResultItem[] = [{ id: 1, type: "type", date: "25.25.2025", from: "rew", from_id: 123, text: "hello" }]
): IResultItem[] {
return result;
}


Ошибки выдаются следующие:
60a96159471f6177713616.jpeg

Заранее спасибо за помощь :3
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
Aetae
@Aetae Куратор тега JavaScript
Тлен
В обзем шляпа у них с документацией и примерами. Ни в одном примере они не используют объекты вообще, также как нигде нет ни одного примера типизированного объекта. Из чего могу сделать вывод, что с типизированными объектами они не могут работать вообще. Но это не точно.

Работает например подобная херотень:
export class IResultItem {
  constructor(
    public id: i32,
    public type: string,
    public date: string,
    public from: string,
    public from_id: i32,
    public text: string
  ) {}
}
export function add(
  result: IResultItem[] = [new IResultItem( 1, "type", "25.25.2025", "rew", 123, "hello" )]
): IResultItem[] {
return result;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы