老师,number:[]类型和[number,number]有啥不一样么?

来源:2-12 泛型(Generics) 第三部分 - 类和接口

_拉通对齐端到端

2020-03-28

图片描述
老师:请教一下,number:[]类型和[number,number]有啥不一样么?
为什么list2 会报错呢?

写回答

2回答

张轩

2020-03-28

同学你好 

number[] 可以定义一个有 number 类型变量的数组,不论多少个,[number, number ]是一个 tuple 类型,就是说只能是定死有两个元素为 number类型的数组

第二个报错是因为 map 方法返回的是 number[] 类型,它不是 [number, number] 这个 tuple 类型,两者不一致,所以报错了

1
1
_拉通对齐端到端
非常感谢!
2020-03-31
共1条回复

WOW林勇强

2020-03-28

[number, number] 是个Tuple 不是 Array map返回的是个Array 所以报错了

1
1
_拉通对齐端到端
明白了,多谢 多谢
2020-03-28
共1条回复

React18+TS高仿AntD从零到一打造组件库

设计,开发,测试,发布再到 CI/CD,从0到1造轮子

2124 学习 · 959 问题

查看课程