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 次 |
| 最近记录: |