【发布时间】:2016-11-10 00:25:18
【问题描述】:
有没有一种方法可以重用 Typescript 中 const 对象中定义的属性值来定义同一对象中的其他新属性?
类似这样的:
const TEST = {
"a1": "world",
"a2": "hello",
"a3": this.a1
};
console.log(TEST.a3);立即记录未定义的日志。
【问题讨论】:
标签: typescript
有没有一种方法可以重用 Typescript 中 const 对象中定义的属性值来定义同一对象中的其他新属性?
类似这样的:
const TEST = {
"a1": "world",
"a2": "hello",
"a3": this.a1
};
console.log(TEST.a3);立即记录未定义的日志。
【问题讨论】:
标签: typescript
没有,因为那时还没有定义 TEST。
例如,如果您尝试这样做:
const TEST = {
"a1": "world",
"a2": "hello",
"a3": TEST["a3"]
};
你会得到:
错误:在声明之前使用了块范围变量“TEST”
你可以这样做:
const TEST = {
"a1": "world",
"a2": "hello"
} as { a1: string, a2: string, a3: string };
TEST.a3 = TEST.a1;
【讨论】: