Package version:

Type Alias SelectArray<TFields>

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

If TFields is never, an untyped string array Otherwise, a narrowed Fields[] type to be used elsewhere in the consuming type.

Type Parameters

  • TFields = never