采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
type RestTupleType = [number, …string[]]; const restTuple: RestTupleType = [666]; restTuple.push(2) // 没有报错,期望是 push只能添加字符串
请问老师这个是正常现象,还是ts的bug?
你可以把它理解为 TS 不按元组规定的 “套路出牌“, ts 觉得 元组是一个特殊的数组,当 ts 看到我们拿元组来当数组
来使用时,那么就会忽略 元组中顺序性的特特点。你要元组类型的变量 push 一个值,它只要符合元组中的任何一个类型就会通过编译。
登录后可查看更多问答,登录/注册
轻松驾驭 TypeScript 高级用法, 突破前端成长瓶颈
1.6k 15
1.2k 12
1.3k 11
1.0k 10
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号