首页 > 解决方案 > 剩余元素类型必须是 typescript 中泛型类型的数组类型

问题描述

在下面的代码中

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

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

我得到这个错误

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

标签: typescript

解决方案


type Args = any[];

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

推荐阅读