Typinferenz mit infer in bedingten Typen
Das Schlüsselwort infer wird in bedingten Typen verwendet, um den Typ eines generischen Parameters aus einem von ihm abhängigen Typ abzuleiten (zu extrahieren). Dadurch können Sie flexiblere und wiederverwendbare Typdefinitionen schreiben.
type ElementType<T> = T extends (infer U)[] ? U : never;type Numbers = ElementType<number[]>; // numbertype Strings = ElementType<string[]>; // string