请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

元组的问题

type RestTupleType = [number, …string[]];
const restTuple: RestTupleType = [666];
restTuple.push(2) // 没有报错,期望是 push只能添加字符串

请问老师这个是正常现象,还是ts的bug?

正在回答

1回答

你可以把它理解为 TS 不按元组规定的 “套路出牌“, ts 觉得 元组是一个特殊的数组,当 ts 看到我们拿元组来当数组

来使用时,那么就会忽略 元组中顺序性的特特点。你要元组类型的变量 push 一个值,它只要符合元组中的任何一个类型就会通过编译。


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号