Type Alias TIndexFromPropertyKey<Type, Key>

TIndexFromPropertyKey<Type, Key>: Type extends TRecursive<infer Type extends TSchema>
    ? TIndexFromPropertyKey<Type, Key>
    : Type extends TIntersect<infer Types extends TSchema[]>
        ? TFromIntersect<Types, Key>
        : Type extends TUnion<infer Types extends TSchema[]>
            ? TFromUnion<Types, Key>
            : Type extends TTuple<infer Types extends TSchema[]>
                ? TFromTuple<Types, Key>
                : Type extends TArray<infer Type extends TSchema>
                    ? TFromArray<Type, Key>
                    : Type extends TObject<infer Properties extends TProperties>
                        ? TFromProperty<Properties, Key>
                        : TNever

Type Parameters

  • Type extends TSchema
  • Key extends PropertyKey