remix/fetch-router · TypeView Source
ContextWithParams
Summary
Adds route params to a RequestContext while preserving its existing context values.
Signature
type ContextWithParams<context, params> =
context extends RequestContext<any, infer entries extends ContextEntries>
? MergeContextParams<ContextParams<context>, params> extends infer merged
? [merged] extends [never]
? never
: RequestContext<Extract<merged, Record<string, any>>, entries>
: never
: RequestContext<params>;