diff --git a/packages/router-core/src/route.ts b/packages/router-core/src/route.ts index b92401b652a..e52db95d06e 100644 --- a/packages/router-core/src/route.ts +++ b/packages/router-core/src/route.ts @@ -175,27 +175,30 @@ export type ParseParamsFn = ( rawParams: Expand>, ) => TParams | false -type ValidateParsedParams = [TParams] extends [ - ResolveParams, -] - ? unknown - : never - export type StringifyParamsFn = ( params: TParams, ) => ResolveParams export type ParamsOptions = { params?: { - parse?: ParseParamsFn & ValidateParsedParams + parse?: Constrain< + ParseParamsFn, + ( + rawParams: Expand>, + ) => ResolveParams | false + > stringify?: StringifyParamsFn } /** @deprecated Use params.parse instead */ - parseParams?: ParseParamsFn & - ValidateParsedParams + parseParams?: Constrain< + ParseParamsFn, + ( + rawParams: Expand>, + ) => ResolveParams | false + > /** @deprecated Use params.stringify instead