次の方法で共有


SearchFieldArray type

TModel が型指定されていないオブジェクトの場合は、型指定されていない文字列配列。それ以外の場合は、TModelのスラッシュで区切られたフィールド。

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