Stratal API Reference
    Preparing search index...

    Type Alias DeepKeys<T, Prefix>

    DeepKeys: T extends object
        ? {
            [K in keyof T & string]: T[K] extends object
                ? DeepKeys<T[K], `${Prefix}${K}.`>
                : `${Prefix}${K}`
        }[keyof T & string]
        : never

    Recursively extract nested keys from an object type Converts nested object to dot-notation string union

    Type Parameters

    • T
    • Prefix extends string = ""
    type Example = { auth: { login: { title: string } } }
    type Keys = DeepKeys<Example>
    // Results in: 'auth.login.title'