PokéRogue
    Preparing search index...

    Type Alias NonFunctionPropertiesRecursive<Class>

    NonFunctionPropertiesRecursive: {
        [K in keyof Class as Class[K] extends AnyFn ? never : K]: Class[K] extends (
            infer U
        )[]
            ? NonFunctionPropertiesRecursive<U>[]
            : Class[K] extends object
                ? NonFunctionPropertiesRecursive<Class[K]>
                : Class[K]
    }

    Type helper to extract out non-function properties from a type, recursively applying to nested properties. This can be used to mimic the effects of JSON serialization and de-serialization on a given type.

    Type Parameters

    • Class