function / @typed/router/Path

assertUniqueDecodedRouteParamNames

Throws when a Route AST decodes the same parameter name more than once.

Package version
1.0.0-beta.7
Category
Route structure validation
Since
1.0.0

Import

import { assertUniqueDecodedRouteParamNames } from "@typed/router/Path";

Signatures

export declare function assertUniqueDecodedRouteParamNames(ast: RouteAst): void;

Why

Ambiguous merged records fail at route construction rather than silently overwriting values.

Ownership and lifetime

assertUniqueDecodedRouteParamNames performs one synchronous traversal, retains nothing, and throws before a Route is constructed when decoded names collide.

Source