Nur*_*yev 6 destructuring typescript
为什么此代码会产生错误Type 'symbol' cannot be used to index type '{ [x: string]: string; }'.
:
let symbol = Symbol()
let obj = { [symbol] : 'value'}
let { [symbol]: alias } = obj
// ^^^^^ the error is here
console.log(alias)
Run Code Online (Sandbox Code Playgroud)
最重要的是,我该如何解决这个问题?
您只需声明symbol
asconst
即可使编译器推断出它的文字类型而不是通用Symbol
类型。
const symbol = Symbol()
let obj = { [symbol] : 'value'}
let { [symbol]: alias } = obj
console.log(alias)
Run Code Online (Sandbox Code Playgroud)
对于打字稿何时推断唯一符号,此PR可能有用
归档时间: |
|
查看次数: |
615 次 |
最近记录: |