Bagikan melalui


SelectArray type

Jika TFields tidak pernah, array string yang tidak diketik Jika tidak, jenis yang dipersempit Fields[] untuk digunakan di tempat lain dalam jenis penggunaan.

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