November 28, 2025
Dynamic params are now Promises; type as { params: Promise<{ id: string }> } and await params to resolve TS complaints.
Example:
Code
// app/api/[id]/route.ts export async function GET( _req: Request, { params }: { params: Promise<{ id: string }> } ) { const { id } = await params; return Response.json({ id }); }
5 min read