infer извеждане на тип в Conditional типове
Ключовата дума infer се използва в conditional типове, за да се извлече типът на generic параметър от тип, който зависи от него. Това позволява създаването на по-гъвкави и преизползваеми дефиниции на типове.
type ElementType<T> = T extends (infer U)[] ? U : never;type Numbers = ElementType<number[]>; // numbertype Strings = ElementType<string[]>; // string