182. 动态路由参数
极难
给定以下路由,推断其动态参数。
路由 | 参数类型定义 |
---|---|
/blog/[slug]/page.js |
{ slug: string } |
/shop/[...slug]/page.js |
{ slug: string[] } |
/shop/[[...slug]]/page.js |
{ slug?: string[] } |
/[categoryId]/[itemId]/page.js |
{ categoryId: string, itemId: string } |
/app/[...foo]/[...bar] |
never - 这是模糊的,因为我们无法决定 /app/a/b/c 中的 b 是属于 foo 还是 bar 。 |
/[[...foo]]/[slug]/[...bar] |
never |
/[first]/[[...foo]]/stub/[...bar]/[last] |
{ first: string, foo?: string[], bar: string[], last: string } |