다음을 통해 공유


SelectArray type

가 없는 경우 TFields 형식화되지 않은 문자열 배열입니다. 그렇지 않으면 소비 형식의 다른 곳에서 사용할 좁은 Fields[] 형식입니다.

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