我正在尝试在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;
}
答案 0 :(得分:3)
你不能在课堂上有任意陈述。你可以这样做:
var axis: { [id: string]: number; } = {"vertical": 0, "horizontal": 0};
export class Input {
x: number = axis["vertical"];
constructor() {
axis["vertical"] = 4;
}
}