如何使用rest运算符将类型注释添加到被破坏的对象文字?

时间:2017-07-17 02:29:55

标签: typescript typescript2.0

我破坏对象文字并使用spread/rest运算符。

如何将类型注释添加到rest部分?

我尝试这样做,但tsc会抛出错误。

const { x, y, ...rest }: {x: number, y: number, ...rest: any} = { x: 1, y: 2, z: 3, q: 4 };

1 个答案:

答案 0 :(得分:1)

对于...rest部分,您可以执行以下操作:

const { x, y, ...rest }: { x: number, y: number, [key: string]: number } = { x: 1, y: 2, z: 3, q: 4 };

它基本上意味着它接受任何其他键作为字符串,其中数字为值。