我为反应成分指定什么类型?

时间:2019-10-05 09:00:39

标签: javascript reactjs typescript types typeof

非常简单的问题。 我来自Qt / C ++背景,因此我认为这是明确的好习惯,因此

protected sanityCheck() : void { ... } // Smart and beautiful
protected sanityCheck() { ... }        // Stupid and always wrong

好吧,我该如何明确:

protected toFoobar() : ?????
{
        return ( <h1> foobar </h1> );
}

当我检查文档时,它什么也没说。当我检查typeof时,它只是说对象。

这将是答案,还是我可以更具体些?

谢谢。

2 个答案:

答案 0 :(得分:1)

正确的类型应该是JSX.Element。这就是JSX语法始终求值的结果。如果您使用React,JSX.Element只是对React.Element<any, any>的类型引用。

答案 1 :(得分:-1)

React确实为React中的功能组件提供类型 您可以这样做

const toFoobar: React.FunctionComponent<IFoobar> = ({propsType}) => ();

这是React.SFC之前在React中的新功能

希望有帮助