We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a786f8a commit e6f0f64Copy full SHA for e6f0f64
packages/router/utils.ts
@@ -170,14 +170,19 @@ type Star = "*"
170
type PathParam<
171
Path extends string
172
> =
173
+ // Check path string starts with slash and a param string.
174
Path extends `:${infer Param}/${infer Rest}`
175
? Param | PathParam<Rest>
176
+ // Check path string is a param string.
177
: Path extends `:${infer Param}`
178
? Param
- : Path extends `${any}:${infer Param}`
179
+ // Check path string ends with slash and a param string.
180
+ : Path extends `${any}/:${infer Param}`
181
? PathParam<`:${Param}`>
182
+ // Check path string ends with slash and a star.
183
: Path extends `${any}/${Star}`
184
? Star
185
+ // Check string is star.
186
: Path extends Star
187
188
: never
0 commit comments