typescript - 可变参数后元组中的可选函数参数
问题描述
我被这个简单的问题困住了:
declare function Foo<T extends string[]>(...s: [...T, number?]): void;
Foo("");
/* error: Argument of type '""' is not assignable to parameter of type 'number | undefined'.(2345) */
Foo(1); // ok
Foo("", 1); // ok
为什么第一个函数调用不起作用,而最后一个元组元素是可选的?我也尝试通过签名重载来解决这个问题,但也没有成功。
解决方案
推荐阅读
- android - 长时间暂停后写入时,Android蓝牙发送数据交换
- clojure - Datomic Ions:连接到本地数据库
- centos - CentOS 默认 confiteor repos 和 vault (online repos) 之间有什么关系
- ios - 将特定类型的数据显示到表格视图
- r - 我如何安装这个包“JohnsonDistribution”
- c# - 仅将包含数据的第一列从一个 DataTable 复制到另一个新 DataTable
- java - BLOG 语言成绩差了一小部分
- php - 如何通过正则表达式收集 HTML 链接中的文本?
- python - 解压二进制数据得到需要字符串参数错误
- python - 如何将 python3 manage.py runserver 放入 Bash 脚本中