Freigeben über


SelectArray type

Wenn TFields nie ist, ein nicht typisiertes Zeichenfolgenarray Andernfalls ein eingeschränkter Fields[] Typ, der an anderer Stelle im verarbeitenden Typ verwendet werden soll.

type SelectArray<TFields> = [string] extends [TFields]
  ? readonly TFields[]
  : () => (T extends TFields ? true : false) extends () => T extends never
      ? true
      : false
      ? readonly string[]
      : readonly TFields[]