Я пытаюсь создать словарь в TypeScript, где каждый элемент в словаре имеет тип класса.ТипScript создает словарь типа
interface Methods {
[index: string]: MethodRep;
}
export class MethodRep {
name: string;
}
export class BaseFileStructure {
public methods: Methods;
constructor() {
this.methods = {};
}
}
, но это, похоже, не нравится. Я использую атом с подключением TypeScript. он говорит Compile failed but emit succeeded
.
Если изменить тип элементов в строке, то он работает (даже положить номер типа не работает)
interface Methods {
[index: string]: string; // only this works
}
, что я здесь отсутствует?
Детская площадка (http://www.typescriptlang.org/Playground) не содержит ошибок для вашего кода. – TSV
Вы пытались изменить класс MethodRep на интерфейс? – Guillaume
Согласен с @Guillaume Я только когда-либо получал это, чтобы работать с интерфейсами – gsobocinski