Вот как должно быть:
BeersPage.getInitialProps = async (context) => {
const { apolloClient } = context
const result = await apolloClient.query<BeersConnectionQuery>({
query: BeersConnectionDocument,
/**
* Важно, чтобы все переменные запроса серверные и фронтовые совпадали,
* иначе при рендеринге не будут получены данные из кеша и рендер будет пустой.
*/
variables: {
...getBeersVariables(context.query),
},
})
return {
statusCode: !result.data.beersConnection.edges.length ? 404 : undefined,
}
}
И здесь context.query вроде как должа иметь тип ParsedUrlQuery, на что и ругается