SelectArray type
Hiçbir zaman yazılmamış bir dize dizisi Değilse TFields
, tüketen türün başka bir yerinde kullanılacak dar bir Fields[]
tür.
type SelectArray<TFields> = [string] extends [TFields]
? readonly TFields[]
: () => (T extends TFields ? true : false) extends () => T extends never
? true
: false
? readonly string[]
: readonly TFields[]