@pengzhanbo/utils - v3.5.0
    Preparing search index...

    Type Alias KeysPaths<T, O>

    KeysPaths: T extends `${infer R}['${infer K}']${infer Rest}`
        ? KeysPaths<Rest, `${O extends "" ? O : `${O}.`}${R}.${K}`>
        : T extends `${infer R}["${infer K}"]${infer Rest}`
            ? KeysPaths<Rest, `${O extends "" ? O : `${O}.`}${R}.${K}`>
            : T extends `${infer R}[${infer K}]${infer Rest}`
                ? KeysPaths<Rest, `${O extends "" ? O : `${O}.`}${R}.${K}`>
                : T extends "" ? O : `${O extends "" ? O : `${O}.`}${T}`

    Type Parameters

    • T extends string
    • O extends string = ""