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]);