type-alias / @typed/router/Path

Params

Combines decoded path and query parameter fields for a route string.

Package version
1.0.0-beta.13
Category
Parameter inference
Since
1.0.0

Import

import type { Params } from "@typed/router/Path";

Signatures

export type Params<P extends string> = ParseAsts<P> extends infer Asts ? [
    Asts
] extends [
    never
] ? never : Asts extends ReadonlyArray<PathAst> ? ToReadonlyRecord<GetParams<Asts>> : never : never;

Why

Matcher handlers receive one exact parameter object derived from the route grammar.

Ownership and lifetime

TypeScript computes Params from the route literal or AST tuple supplied to it; the alias is erased and retains no runtime data.

Source