剩余元素类型必须是打字稿中泛型类型的数组类型

时间:2019-07-30 08:32:34

标签: typescript

在下面的代码中

const f = <
  Args extends any[] = never
>(...args: Args) => {
  const foo: [number, number, ...Args] = [0, 0, ...args]
}

tsc不喜欢[number, number, ...Args],即使我以为我将类型限制为Args extends any[]的数组

我收到此错误

  

其余元素类型必须是数组类型

1 个答案:

答案 0 :(得分:1)

type Args = any[];

const f = (...args: Args) => {
  const foo: [number, number, ...Args] = [0, 0, ...args]
}