TypeScript字典的问题

时间:2014-06-24 16:56:58

标签: dictionary typescript

我正在尝试在TypeScript中创建字典/ hashmap,并阅读 this 然而,当尝试像示例那样做时,我得到一些错误'= expected'和'无效的左手表达',两者都在'axis [“vertical”] = 4的行中; 带x的行:number = axis [“vertical”];不过不抱怨在我误解的课程中是否存在使用它,或者我忽略了什么?

这是我的代码:

var axis: { [id: string]: number; } = {"vertical": 0, "horizontal": 0};

export class Input {
    x: number = axis["vertical"];
    axis["vertical"] = 4;
}

我也试过这个,结果完全相同。

var axis: axisMap = {"vertical": 4};

export class Input {
    x: number = axis["vertical"];
    axis["vertical"] = 4;
}

interface axisMap {
    [id: string]: number;
} 

1 个答案:

答案 0 :(得分:3)

你不能在课堂上有任意陈述。你可以这样做:

var axis: { [id: string]: number; } = {"vertical": 0, "horizontal": 0};

export class Input {
    x: number = axis["vertical"];
    constructor() {
        axis["vertical"] = 4;
    }
}