[英]Typescript: Infer type from an array
假設我有以下類型:
type TestType = { abc: string }[];
我想提取{ abc: string }
部分,但不知道如何。
我試圖從元組中獲取第一個元素,但沒有運氣:
type Head<T extends any[]> = T extends [a: infer A, ...args: any[]] ? A : never;
該方法適用於[{ abc: string }]
但不適用於{ abc: string }[]
盡管類型相同(我猜?。)。
給定type TestType = { abc: string }[];
, 你可以做:
type ExtractedType = TestType[number];
等於{ abc: string }
此外,如果您需要提取屬性abc
的類型,則可以執行type Foo = ExtractedType["abc"]
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.