SelectArray type
Pokud TFields
není nikdy, nezatypované pole řetězců Jinak se zužuje typ Fields[]
, který se použije jinde v náročném typu.
type SelectArray<TFields> = [string] extends [TFields]
? readonly TFields[]
: () => (T extends TFields ? true : false) extends () => T extends never
? true
: false
? readonly string[]
: readonly TFields[]