は じめに
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は