美文网首页
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