TypeScriptでジェネリクスから型パラメータの型を取り出す
タグ:
ジェネリクス
プログラミング
静的型付け
TypeScript
はじめに
string[]
Array<string>
string
結論
infer を
type ExtractTypeFromArray<T> = T extends Array<infer U> ? U : never;
inferとは?
type ExtractTypeFromArray<T> = T extends Array<infer U> ? U : never;
// someArray is string[]
const someArray = ['a', 'b', 'c'];
// SomeArrayElementType is string
type SomeArrayElementType = ExtractTypeFromArray<typeof someArray>;
infer は