Skip to content

Commit 87f0916

Browse files
Add more inferred param types
1 parent fc21bca commit 87f0916

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

Diff for: src/zap.ts

+8
Original file line numberDiff line numberDiff line change
@@ -325,10 +325,18 @@ export function fromRequest<Fn extends (req: ServerRequest, ...rest: any[]) => a
325325
// TODO: can we support more param types here?
326326
export type RouteParams<T extends string> = T extends `${string}:${infer P}?/${infer Rest}`
327327
? {[K in P]?: string} & RouteParams<Rest>
328+
: T extends `${string}:${infer P}*/${infer Rest}`
329+
? {[K in P]?: string} & RouteParams<Rest>
330+
: T extends `${string}:${infer P}+/${infer Rest}`
331+
? {[K in P]: string} & RouteParams<Rest>
328332
: T extends `${string}:${infer P}/${infer Rest}`
329333
? {[K in P]: string} & RouteParams<Rest>
330334
: T extends `${string}:${infer P}?`
331335
? {[K in P]?: string}
336+
: T extends `${string}:${infer P}*`
337+
? {[K in P]?: string}
338+
: T extends `${string}:${infer P}+`
339+
? {[K in P]: string}
332340
: T extends `${string}:${infer P}`
333341
? {[K in P]: string}
334342
: {}

0 commit comments

Comments
 (0)