@@ -46,7 +46,7 @@ export const getFileContent: GetFileContent = (path, children) => {
46
46
const parallelRoutes = getParallelRoutesFromChildren ( children ) ;
47
47
const layoutPropsTsInterfaceContent = parallelRoutes
48
48
. map ( route => ` "${ route } ": ReactNode` )
49
- . concat ( " params: Params" )
49
+ . concat ( " params: Promise< Params> " )
50
50
. join ( ";\n" )
51
51
. trim ( ) ;
52
52
return `
@@ -55,11 +55,11 @@ import type { ReactNode } from "react";
55
55
56
56
type EmptyObject = Record<string, never>;
57
57
58
- export type SearchParams = Promise< Record<string, string | string[] | undefined> >;
59
- export type Params = Promise< ${ params . length ? `{\n ${ paramsTsInterfaceContent } ;\n}` : "EmptyObject" } > ;
58
+ export type SearchParams = Record<string, string | string[] | undefined>;
59
+ export type Params = ${ params . length ? `{\n ${ paramsTsInterfaceContent } ;\n}` : "EmptyObject" } ;
60
60
61
61
export type DefaultProps = {
62
- params: Params;
62
+ params: Promise< Params> ;
63
63
};
64
64
export type ErrorProps = {
65
65
error: Error & { digest?: string };
@@ -69,13 +69,13 @@ export type LayoutProps = {\n ${layoutPropsTsInterfaceContent};\n};
69
69
export type LoadingProps = EmptyObject;
70
70
export type NotFoundProps = EmptyObject;
71
71
export type PageProps = {
72
- params: Params;
73
- searchParams: SearchParams;
72
+ params: Promise< Params> ;
73
+ searchParams: Promise< SearchParams> ;
74
74
};
75
75
export type TemplateProps = LayoutProps;
76
76
77
77
export type RouteHandlerContext = {
78
- params: Params;
78
+ params: Promise< Params> ;
79
79
};
80
80
type HandlerReturn = Response | Promise<Response>;
81
81
export type RouteHandler = (request: NextRequest, context: RouteHandlerContext) => HandlerReturn;
0 commit comments