mirror of
https://github.com/vercel/commerce.git
synced 2025-06-07 08:46:58 +00:00
This commit resolves the persistent TypeScript build error: "Type '...' does not satisfy the constraint 'PageProps'. Types of property 'params' are incompatible. Type '{ slug: string; }' is missing the following properties from type 'Promise<any>': then, catch, finally, [Symbol.toStringTag]" which occurred in `app/content/[slug]/page.tsx`. The Next.js 15 documentation states that `params` and `searchParams` props for Page components are now Promises. The `ContentPageProps` interface and the `ContentPage` component have been updated accordingly: - `params` is now typed as `Promise<{ slug: string }>`. - `searchParams` is now typed as `Promise<{ [key: string]: string | string[] | undefined }>`. - The `params` object is now `await`ed within the async component to retrieve its value before being used. This change ensures the component's props definition correctly aligns with the requirements for async server components with dynamic routes in Next.js 15.