---
title: ContextWithParams
source: https://github.com/remix-run/remix/blob/remix@3.0.0-beta.2/packages/fetch-router/src/lib/request-context.ts#L96
---

# ContextWithParams

## Summary

Adds route params to a [`RequestContext`](/api/remix/router/class/RequestContext/) while preserving its existing context values.

## Signature

```ts
type ContextWithParams<context, params> =
  context extends RequestContext<any, infer entries extends ContextEntries>
    ? MergeContextParams<ContextParams<context>, params> extends infer merged
      ? [merged] extends [never]
        ? never
        : RequestContextWithEntries<
            Extract<merged, Record<string, any>>,
            entries
          >
      : never
    : RequestContextWithEntries<params, []>;

```