Next.js 15.13中Promise与params兼容问题:构建报错求助
解决Next.js动态路由build时的类型错误问题
问题根源
你错误地将params类型定义为Promise,但在Next.js App Router中,动态路由的params是直接解析完成的普通对象,并非Promise。dev模式下类型检查宽松所以未触发报错,build时严格校验就暴露了类型不匹配的问题。
修正API路由代码
将API路由的类型定义改为正确的非Promise类型,无需await params:
export async function GET(request: NextRequest, { params }: { params: { slug: string } }) { const { slug } = params; // 后续业务逻辑 }
修正page.tsx代码
去掉多余的Promise嵌套,简化类型定义:
interface Params { slug: string; } export default async function ArticlePage({ params }: { params: Params }) { const { slug } = params; // 后续业务逻辑 }
是否需要降级Next.js?
不需要降级。这是类型定义错误导致的问题,并非Next.js版本bug,修正类型后即可正常完成build。
内容的提问来源于stack exchange,提问作者VsiON4ALL
相关产品推荐
相关产品推荐

