Sdílet prostřednictvím


SelectArray type

Pokud TFields není nikdy, pole netypových řetězců V opačném případě zúžený Fields[] typ, který se použije jinde v přijímající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[]