Typescript const重用属性值来定义新属性

时间:2016-11-09 16:13:05

标签: typescript

有没有办法可以重用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。

1 个答案:

答案 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;

code in playground