UNPKG

ngx-route-manager

Version:
7 lines (6 loc) 419 B
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>;