db9*_*035 0 typescript typescript-typings
使用时let s = Symbol()
把该符号声明作为对象的密钥,如:
let a = { [s]:1 }
Run Code Online (Sandbox Code Playgroud)
的类型a
将自动变为,{[x:string]:number}
而尝试索引时会出错a[s]
:
类型“符号”不能用作索引类型 (2538)
而 useconst s = Symbol()
声明是工作 as become to {[s]:number}
。
这是一个非常古老的问题。请参阅https://github.com/microsoft/TypeScript/issues/1863和https://github.com/Microsoft/TypeScript/issues/24587。
后者中有一个奇怪的评论是
在我看来,你发现了一个他们没有在 2.9 中修复或从那时起恢复的案例......
归档时间: |
|
查看次数: |
54 次 |
最近记录: |