采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
元组定义的时候 需要按照顺序赋值 比如 【string, number】 = 【2, ‘2’】 会报错, 但是后续 push的时候 就没有限制了, 这个不太理解
let tup1:[string,number] = ["ronglei",2]; // 添加元素 push 相同类型 tup1.push(22) // 访问元祖的元素 console.log(tup1[0]) console.log(tup1.length)
在 2.6 及之前版本中,超出规定个数的元素称作越界元素,但是只要越界元素的类型是定义的类型中的一种即可。比如我们定义的类型有两种:string 和 number,越界的元素是 string 类型,属于联合类型,所以没问题
在 2.6 之后的版本,去掉了这个越界元素是联合类型的子类型即可的条件,要求元组赋值必须类型和个数都对应。
“在 2.6 之后的版本,去掉了这个越界元素是联合类型的子类型即可的条件,要求元组赋值必须类型和个数都对应。” 刚刚试了一下 4.0.3版本的ts,还是可以继续赋值给元组呀。元组定义了两项,复制之后就变成三项了
登录后可查看更多问答,登录/注册
带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能
1.4k 2
1.1k 2
757 17
1.2k 17
1.7k 15