条件型における infer 型推論
infer キーワードは、条件型において、依存する型からジェネリックパラメーターの型を推論(抽出)するために使用されます。これにより、より柔軟で再利用可能な型定義を記述できます。
type ElementType<T> = T extends (infer U)[] ? U : never;type Numbers = ElementType<number[]>; // numbertype Strings = ElementType<string[]>; // string