ngx-route-manager
Version:
A route management library for Angular
7 lines (6 loc) • 419 B
TypeScript
import { NgxParam } from '../models/ngx-param';
export type RouteParams<T extends string> = {
[K in ExtractRouteParams<T>]: NgxParam;
};
export type ExtractRouteParams<T extends string> = T extends `${infer _}:${infer Param}/${infer Rest}` ? Param | ExtractRouteParams<Rest> : T extends `${infer _}:${infer Param}` ? Param : never;
export declare function urlToNgxParam<T extends string>(route: T): RouteParams<T>;