Type Alias TKeyOfPropertyKeysToRest<PropertyKeys, Result>

TKeyOfPropertyKeysToRest<PropertyKeys, Result>: PropertyKeys extends [infer L extends PropertyKey, ...(infer R extends PropertyKey[])]
    ? L extends "[number]"
        ? TKeyOfPropertyKeysToRest<R, [...Result, TNumber]>
        : TKeyOfPropertyKeysToRest<R, [...Result, TLiteral<Assert<L, TLiteralValue>>]>
    : Result

Type Parameters

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