You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 19:33:31