TypeScript 无法在没有可迭代扩展的情况下使用数组绑定模式,

qc6wkl3g  于 4个月前  发布在  TypeScript
关注(0)|答案(1)|浏览(118)

TypeScript版本: 2.2.1 / nightly (2.2.0-dev.201xxxxx)
代码

declare function f([x, y]: [number, string]): void;

预期行为:

src/a.ts(1,20): error TS1337: Destructuring is not allowed in a declaration.

实际行为:

src/a.ts(1,20): error TS2488: Type must have a '[Symbol.iterator]()' method that returns an iterator.
对于一个对象解构赋值 { x, y }: { x: number, y: string },我们目前完全没有报错,但我们可能应该报错。

相关问题