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[]