Type Alias TIndexFromPropertyKeys<Type, PropertyKeys, Result>

TIndexFromPropertyKeys<Type, PropertyKeys, Result>: PropertyKeys extends [infer Left extends PropertyKey, ...(infer Right extends PropertyKey[])]
    ? TIndexFromPropertyKeys<Type, Right, [...Result, Assert<TIndexFromPropertyKey<Type, Left>, TSchema>]>
    : Result

Type Parameters

  • Type extends TSchema
  • PropertyKeys extends PropertyKey[]
  • Result extends TSchema[] = []