网站搜索

typescript - 如何为使用剩余运算符的解构对象字面量添加类型注解?


我解构一个对象字面量并使用展开/剩余运算符。

如何给 rest 部分添加类型注解?

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

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

答案#1

对于 ...rest 部分,你可以这样做:

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

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