我已经提供了接口的 prop ,但仍然其投掷
属性“children”在类型“FC”上不存在。
'use clilent'
import React, { FC, ReactNode } from 'react'
import { Toaster } from 'react-hot-toast'
interface ProvidersProps {
children: React.ReactNode
}
export default function Providers(props: FC<ProvidersProps>) {
return (
<>
<Toaster position="top-center" reverseOrder={false} />
{props.children}
</>
)
}
我把typscript@5.0.4改成了4.9.6。还是不行
1条答案
按热度按时间qvtsj1bj1#
参数
props: FC<ProvidersProps>
表示Provider
的props是函数组件。它们不是,Providers
本身(不是它的props)是一个函数组件。你有几个选择。
如果要使用
FC
,请将其用作函数本身的类型:Playground链接
或者,不要使用
FC
(没有要求):Playground链接
FC
真正能为您带来的是防止忘记从函数返回适当的内容(或返回不适当的内容)。另一种方法是提供一个返回类型-ReactNode
,如果你永远不会返回null
(这很少见):Playground链接