TS2538: Type 'symbol' cannot be

2020-01-25  本文已影响0人  南山码僧

let sym = Symbol();

let obj = {

  [sym]: "value"

};

console.log(obj[sym]); 

当我运行typescript官方文档上这段代码时出现报错信息如下

根本原因是因为Symbol本身定义的是唯一且不可以改变的, 所以用let不合适,将上边代码中的let改为const就可以了!  正确运行代码如下

const sym = Symbol();

let obj = {

  [sym]: "value"

};

console.log(obj[sym]); 

上一篇下一篇

猜你喜欢

热点阅读