Reminist - v1.0.6
    Preparing search index...

    Type Alias ExtractParams<T>

    ExtractParams: [T] extends [never]
        ? Record<string, string>
        : T extends `${string}:${infer Param}/${infer Rest}`
            ? { [K in Param]: string } & ExtractParams<Rest>
            : T extends `${string}:${infer Param}`
                ? { [K in Param]: string }
                : T extends `${string}[[...${infer Param}]]`
                    ? { [K in Param]: string }
                    : T extends `${infer Start}[...${infer Param}]`
                        ? Start extends `${string}[` ? never : { [K in Param]: string }
                        : T extends `${string}*` ? { "*": string } : Record<string, string>

    Extracts parameter types from a route template.

    Type Parameters

    • T extends string

      The route template string.