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