我在Typescript中看到了一些这样的类型定义:嵌套对象的深色keyof:
type Prev = [never, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
11, 12, 13, 14, 15, 16, 17, 18, 19, 20, ...0[]]
我不明白最后一部分的...0[]
意思。
是否有相关文件?谢谢
您需要两条信息来了解这种类型:
元组类型的最后一个元素可以是形式为的rest元素
...X
,其中X
为数组类型。rest元素表示元组类型是开放式的,并且可以具有零个或多个数组元素类型的其他元素。例如,[number, ...string[]]
表示具有一个number
元素后跟任意多个string
元素的元组。
const x: 0 = 0;
const y: 0 = 1; // ERROR: Type '1' is not assignable to type '0'.
因此,...0[]
元组类型的尾部表示:任何数量的零
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句