簡體   English   中英

Typescript:從數組推斷類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM