typescript - 剩余元素类型必须是 typescript 中泛型类型的数组类型
问题描述
在下面的代码中
const f = <
Args extends any[] = never
>(...args: Args) => {
const foo: [number, number, ...Args] = [0, 0, ...args]
}
tsc 不喜欢[number, number, ...Args]
,即使我认为我将类型限制为一个数组Args extends any[]
我得到这个错误
剩余元素类型必须是数组类型
解决方案
type Args = any[];
const f = (...args: Args) => {
const foo: [number, number, ...Args] = [0, 0, ...args]
}
推荐阅读
- html - 使用 HTML + 辅助功能,是否有显示“此内容的音频可用”的标准?
- css - 边缘问题:CSS 网格单元格中的高度 100% 获得 100% 宽度的值
- jmeter - 在 JMeter 中,如何从 REST POST 请求(而不是响应)中捕获值?
- node.js - 在 NodeJS 中访问 AWS SSM 参数
- javascript - 使用背景图像显示存储为数据 URI 的 SVG:为什么属性值无效?
- php - PHP 套接字在几分钟后过期
- .net - 对于 IBM.WMQ .Net 参考,为什么我的代码没有加载应用程序特定版本的 amqmdnet.dll?
- sql-server - 在 SQL Server 中获取“_”之后和之前的数据
- c - 为什么我不断收到无效的反馈?
- python - 搜索特定文本集的列,如果找到文本,则在新列中输入新的文本字符串 pandas