Typescript-初始化嵌套哈希对象

Typescript-初始化嵌套哈希对象,typescript,Typescript,我对typescript有点陌生,我真的不知道如何处理这个问题: 我想用0值初始化哈希对象。。。诸如此类: let values; for(let year of this.years_collection){ for(let month of this.months_collection){ this.values[year][month] = 0; } } 但这种语法显然是无效的。我如何做到这一点,以一种方式,我将得到一个包含月份和年份的嵌套哈希,然后所有

我对typescript有点陌生,我真的不知道如何处理这个问题: 我想用0值初始化哈希对象。。。诸如此类:

let values;

for(let year of this.years_collection){
    for(let month of this.months_collection){
        this.values[year][month] = 0;
    }
}
但这种语法显然是无效的。我如何做到这一点,以一种方式,我将得到一个包含月份和年份的嵌套哈希,然后所有值都设置为0? 提前谢谢

类似这样:

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;
    }
}