有没有办法可以重用Typescript中const对象中定义的属性值来定义同一对象中的其他新属性?
这样的事情:
@mixin box-shadow($color,$shadows...) {
-moz-box-shadow: $shadows;
-webkit-box-shadow: $shadows;
box-shadow: $shadows;
background:$color;
}
.shadows {
@include box-shadow('red',0px 4px 5px #666, 2px 6px 10px #999);
}
的console.log(TEST.a3);现在记录undefined。
答案 0 :(得分:1)
不,因为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;