Skip to content

Commit

Permalink
Allow number only as parameter input
Browse files Browse the repository at this point in the history
  • Loading branch information
ai committed Jan 16, 2024
1 parent 755622d commit 74fb2c1
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ type PathToParams<PathArray, Params = {}> = PathArray extends [
? First extends `:${infer Param}`
? // eslint-disable-next-line @typescript-eslint/no-shadow
First extends `:${infer Param}?`
? PathToParams<Rest, Params & Partial<Record<Param, string | number>>>
: PathToParams<Rest, Params & Record<Param, string | number>>
? PathToParams<Rest, Params & Partial<Record<Param, string>>>
: PathToParams<Rest, Params & Record<Param, string>>
: PathToParams<Rest, Params>
: Params

Expand All @@ -41,6 +41,11 @@ type ParamsFromConfig<K extends RouterConfig> = {
: never
}

// Converting string params to string | number
type Input<T> = {
[P in keyof T]: string | number
}

type MappedC<A, B> = {
[K in keyof A & keyof B]: A[K] extends B[K] ? never : K
}
Expand All @@ -54,8 +59,8 @@ export type ParamsArg<
: keyof ParamsFromConfig<Config>[PageName] extends OptionalKeys<
ParamsFromConfig<Config>[PageName]
>
? [ParamsFromConfig<Config>[PageName]?]
: [ParamsFromConfig<Config>[PageName]]
? [Input<ParamsFromConfig<Config>[PageName]>?]
: [Input<ParamsFromConfig<Config>[PageName]>]

type Pattern<RouteParams> = Readonly<
[RegExp, (...parts: string[]) => RouteParams]
Expand Down

0 comments on commit 74fb2c1

Please sign in to comment.