在typescript中,获取数组中的子项类型
有以下代码:
1 | const array = ['a', 'b', 'c']; |
第一次看到(typeof array)[number]
的时候,没法理解其中的[number]
是什么意思,仔细思考下来,可以理解为(typeof array)[0]
,这是取数组中的第一个元素的类型,那么引申开来,0
可以用number
表示,那么(typeof array)[number]
去的就是array
的所有项目的类型,对于上面这个例子,不管是用(typeof array)[number]
还是(typeof array)[0]
的结果都是一样的,但是下面这个例子,就不一样了
1 | const array = ['a', '1', true]; |