请稍等 ...
×

采纳答案成功!

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

元组

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

正在回答 回答被采纳积分+3

1回答

慕妹8334715 2020-10-15 21:04:52
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 回复 有任何疑惑可以回复我~
  • “在 2.6 之后的版本,去掉了这个越界元素是联合类型的子类型即可的条件,要求元组赋值必须类型和个数都对应。”
    刚刚试了一下 4.0.3版本的ts,还是可以继续赋值给元组呀。元组定义了两项,复制之后就变成三项了
    回复 有任何疑惑可以回复我~ 2020-11-04 23:07:34
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信