diff --git a/packages/next/src/build/webpack/plugins/flight-types-plugin.ts b/packages/next/src/build/webpack/plugins/flight-types-plugin.ts index c530248ac0..ff8fd1d884 100644 --- a/packages/next/src/build/webpack/plugins/flight-types-plugin.ts +++ b/packages/next/src/build/webpack/plugins/flight-types-plugin.ts @@ -29,7 +29,7 @@ type TEntry = typeof entry check(entry) -type PageParams = Record +type PageParams = any interface PageProps { params: any searchParams?: any @@ -54,7 +54,7 @@ interface IEntry { : `default: PageComponent` } config?: {} - generateStaticParams?: (params?: PageParams) => any[] | Promise + generateStaticParams?: (args: { params: PageParams }) => any[] | Promise revalidate?: RevalidateRange | false dynamic?: 'auto' | 'force-dynamic' | 'error' | 'force-static' dynamicParams?: boolean diff --git a/test/e2e/app-dir/app-alias/src/app/typing/[slug]/page.tsx b/test/e2e/app-dir/app-alias/src/app/typing/[slug]/page.tsx new file mode 100644 index 0000000000..61d4e7a3d0 --- /dev/null +++ b/test/e2e/app-dir/app-alias/src/app/typing/[slug]/page.tsx @@ -0,0 +1,12 @@ +export default function page() { + return 'typing' +} + +export async function generateStaticParams({ + params, +}: { + params: { slug: 'a' | 'b' } +}) { + console.log(params) + return [] +}