Type Alias TKeyOfPropertyKeys<Type>

TKeyOfPropertyKeys<Type>: Type extends TRecursive<infer Type extends TSchema>
    ? TKeyOfPropertyKeys<Type>
    : Type extends TIntersect<infer Types extends TSchema[]>
        ? TFromIntersect<Types>
        : Type extends TUnion<infer Types extends TSchema[]>
            ? TFromUnion<Types>
            : Type extends TTuple<infer Types extends TSchema[]>
                ? TFromTuple<Types>
                : Type extends TArray<infer Type extends TSchema>
                    ? TFromArray<Type>
                    : Type extends TObject<infer Properties extends TProperties>
                        ? TFromProperties<Properties>
                        : []

Type Parameters