我想在TypeScript中創建一個字典中的每個元素都是類類型的字典。TypeScript創建一個類型的字典
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
}
什麼我在這裏失蹤的類型?
Typescript playground(http://www.typescriptlang.org/Playground)不會爲您的代碼顯示任何錯誤。 – TSV
您是否嘗試將您的MethodRep類更改爲接口? – Guillaume
同意@Guillaume我只有這樣才能使用接口 – gsobocinski