Mis archivos _app.tsx qué ser algo en estas líneas
interface CmsAppProps extends AppProps { pageData: boolean } const CmsApp: NextPage<CmsAppProps> = ({ Component, pageProps, pageData }) => { // ...some component details } CmsApp.getInitialProps = async (context: NextPageContext) => { // some data process here return { pageData: true } }
El problema aquí es que TypeScript arroja un error como: Type '(_ctx: NextPageContext) => Promise<{ pageData: true; }>' is not assignable to type '(context: NextPageContext) => CmsAppProps | Promise<CmsAppProps>'
Parece que me cuesta devolver datos igual que el argumento de los accesorios de componentes. No puedo devolver Component
y pageProps
de getInitialProps.
Si reemplazo el tipo NextPage
con React.FC, obviamente no contiene accesorios getInitialProps
. Además, no tiene una relación como lo que se envía desde getInitialProps, también se pasará al componente.
¿Hay una forma correcta de poner todo bien en mecanografiado?