元组

来源:2-6 数组和元组

霓源阁

2020-10-15

元组定义的时候 需要按照顺序赋值 比如 【string, number】 = 【2, ‘2’】 会报错,
但是后续 push的时候 就没有限制了, 这个不太理解

写回答

1回答

慕妹8334715

2020-10-15

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 之后的版本,去掉了这个越界元素是联合类型的子类型即可的条件,要求元组赋值必须类型和个数都对应。

0
1
前端菜鸭
“在 2.6 之后的版本,去掉了这个越界元素是联合类型的子类型即可的条件,要求元组赋值必须类型和个数都对应。” 刚刚试了一下 4.0.3版本的ts,还是可以继续赋值给元组呀。元组定义了两项,复制之后就变成三项了
2020-11-04
共1条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程