共用方式為


SearchFieldArray type

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

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