@bearnjs/rest
    Preparing search index...

    Type Alias ExtractPathParams<TPath>

    ExtractPathParams: TPath extends `${infer _Start}:${infer Param}/${infer Rest}`
        ? { [K in Param]: string } & ExtractPathParams<`/${Rest}`>
        : TPath extends `${infer _Start}:${infer Param}`
            ? { [K in Param]: string }
            : Record<string, never>

    Extracts path parameter names into a record type.

    Type Parameters

    • TPath extends string

      The type of the path.

    // Example usage:
    type Params = ExtractPathParams<'/users/:id/books/:bookId'>;
    // Result: { id: string; bookId: string }