[英]How to understand `[0, 1, 2, ...0[]]` in type definition in typescript?
我在Typescript: deep keyof of a nested object 中看到了一些這樣的類型定義:
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[]
是什么意思。
有這方面的文件嗎? 謝謝
您需要兩條信息才能理解這種類型:
元組類型的最后一個元素可以是
...X
形式的剩余元素,其中X
是數組類型。 其余元素表示元組類型是開放式的,並且可能具有零個或多個數組元素類型的附加元素。 例如,[number, ...string[]]
表示具有number
元素后跟任意數量的string
元素的元組。
const x: 0 = 0;
const y: 0 = 1; // ERROR: Type '1' is not assignable to type '0'.
因此,元組類型中的尾隨...0[]
表示:任意數量的零
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.