SelectArray type
Als TFields
nooit is, een niet-getypte tekenreeksmatrix Anders een beperkt Fields[]
type dat ergens anders in het verbruikstype moet worden gebruikt.
type SelectArray<TFields> = [string] extends [TFields]
? readonly TFields[]
: () => (T extends TFields ? true : false) extends () => T extends never
? true
: false
? readonly string[]
: readonly TFields[]