元素隐含有一个“任何”的元素。 type是因为索引表达式的类型不是' number'

时间:2017-11-12 11:36:44

标签: javascript typescript vue.js

我收到以下错误。我知道这段代码意味着什么,但我不知道界面应该是什么样的:

  

元素含有一个' 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];
    }

此致

1 个答案:

答案 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是一个字符串。这应该是从数组中读取的数字。