Delen via


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[]