diff --git a/packages/next-server/lib/utils.ts b/packages/next-server/lib/utils.ts index 692b81e1444a9a..4dddf38b9861f3 100644 --- a/packages/next-server/lib/utils.ts +++ b/packages/next-server/lib/utils.ts @@ -215,7 +215,7 @@ export async function loadGetInitialProps< C extends BaseContext, IP = {}, P = {} ->(Component: NextComponentType, ctx: C): Promise { +>(Component: NextComponentType, ctx: C): Promise { if (process.env.NODE_ENV !== 'production') { if (Component.prototype && Component.prototype.getInitialProps) { const message = `"${getDisplayName( diff --git a/packages/next/types/index.d.ts b/packages/next/types/index.d.ts index 3fcd819ecd069c..49d064adffd137 100644 --- a/packages/next/types/index.d.ts +++ b/packages/next/types/index.d.ts @@ -38,7 +38,9 @@ declare module 'react' { * `Page` type, use it as a guide to create `pages`. */ export type NextPage

= { - (props: P): JSX.Element + (props: P): JSX.Element | null + defaultProps?: Partial

+ displayName?: string /** * Used for initial page load data population. Data returned from `getInitialProps` is serialized when server rendered. * Make sure to return plain `Object` without using `Date`, `Map`, `Set`.