我有以下对象(这定义了Angular 布线/页面.有些参数可以替换.):
const ROUTES = {
PAGE_NO_PARAMS: '/hello/page/two',
PAGE_R: '/about/:id',
PAGE_Z: '/page/page/:param/:id',
PAGE_N: '/who/:x/:y/:z/page',
} as const
我是否可以从该对象创建一种有效的页面类型,该对象使用某种通配符忽略路径中的参数(:xxx)?
即.创建如下所示的文字(但使用ROUTES
对象).我已经没有通配符了.但是,带有参数的路径已解析,即./about/xxxxx
不符合type
判断`
type ValidRoute = '/hello/page/two' | '/about/${string}' | '/page/page/${string}/${string}'| '/who/${string}/${string}/${string}/page'
总之,我想映射ROUTES
中的每个属性,并创建一个用/${string}
替换/:any string/
的类型
我希望这一切都说得通.我正在try 用构建错误替换运行时错误.