在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]; |