Typescript - 初始化嵌套的哈希对象

时间:2017-05-11 19:53:09

标签: typescript

我是打字稿的新手,我真的不知道如何处理这个问题: 我想用0值初始化一个哈希对象......类似的东西:

let values;

for(let year of this.years_collection){
    for(let month of this.months_collection){
        this.values[year][month] = 0;
    }
}

但这种语法显然无效。我怎么能这样做,以一种方式,我会得到一个与我的月份和年份的嵌套哈希,然后所有的0值被选中? 提前谢谢!

1 个答案:

答案 0 :(得分:1)

这样的事情:

let values = {} as {
    [key: string]: { [key: string]: number };
};

for (let year of this.years_collection) {
    for (let month of this.months_collection) {
        if (!this.values[year]) {
            this.values[year] = {}
        }

        this.values[year][month] = 0;
    }
}