美文网首页
TS2538: Type 'symbol' cannot be

TS2538: Type 'symbol' cannot be

作者: 南山码僧 | 来源:发表于2020-01-25 21:40 被阅读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]); 

相关文章

网友评论

      本文标题:TS2538: Type 'symbol' cannot be

      本文链接:https://www.haomeiwen.com/subject/mkarthtx.html