【发布时间】:2022-02-16 01:23:44
【问题描述】:
我正在使用 Next.js、NextAuth.js 和 Typescript 开发一些受保护的页面。我的_app.tsx 中的以下代码取自NextAuth.js 官方网站,但其中包含Component 不存在的属性auth,其类型为var Component: NextComponentType<NextPageContext, any, {}>,因此TS 显示错误:
function MyApp({ Component, pageProps: { session, ...pageProps } }: AppProps) {
return (
<>
<SessionProvider session={session}>
{Component.auth ? (
<Auth>
<Component {...pageProps} />
</Auth>
) : (
<Component {...pageProps} />
)}
</SessionProvider>
</>
);
}
我不是 Typescript 专家,所以我的问题是如何使用 TS 将 auth 属性添加/扩展到组件?
【问题讨论】:
标签: reactjs typescript next.js next-auth