我是打字稿的新手,我真的不知道如何处理这个问题: 我想用0值初始化一个哈希对象......类似的东西:
let values;
for(let year of this.years_collection){
for(let month of this.months_collection){
this.values[year][month] = 0;
}
}
但这种语法显然无效。我怎么能这样做,以一种方式,我会得到一个与我的月份和年份的嵌套哈希,然后所有的0值被选中? 提前谢谢!
答案 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;
}
}