共用方式為


SearchFieldArray type

如果 TModel 是不具類型的物件,則為不具類型的字串陣列,否則為 的 TModel 斜線分隔欄位。

type SearchFieldArray<TModel> = () => (
  T extends TModel ? true : false
) extends () => T extends object ? true : false
  ? readonly string[]
  : readonly SelectFields<TModel>[]