我收到以下错误。我知道这段代码意味着什么,但我不知道界面应该是什么样的:
元素含有一个' any'类型因为索引表达式的类型不是'数字'。
接口:
export declare interface Category {
id: string;
name: string;
parent_id: string;
}
export declare interface CategoriesMap {
[key: string]: Category;
}
成分:
private listOfSubcategories: CategoriesMap[] = [];
private selectCategory($event: any, index: string) {
this.category = this.listOfSubcategories[index][$event.target.value];
}
此致
答案 0 :(得分:3)
您的class MenuControllerFactory: Factory,MainRootApplication {
func create() -> MenuController {
self.container.autoregister(MenuController.self, initializer: MenuController.init)
return self.container.resolve(MenuController.self)!
}
}
class MainTabBarControllerFactory: Factory, MainRootApplication {
func create() -> MainTabBarController {
self.container.autoregister(MainTabBarController.self, initializer: MainTabBarController.init)
return self.container.resolve(MainTabBarController.self)!
}
}
是一个数组,但this.listOfSubcategories
是一个字符串。这应该是从数组中读取的数字。