JSX元素类型“ XXX”没有任何构造或调用签名

Zha*_*wei 5 jsx typescript

我想在打字稿中使用material-ui。

/// <reference path="../../../typings/react/react.d.ts"/>
import React = __React;
import * as FlatButton from "material-ui/lib/flat-button";

interface ATCProps{
    clickHandler:__React.MouseEventHandler;
}

export default class AddToCartBtn extends React.Component<ATCProps,any>{
    render(){
        return (
            <FlatButton></FlatButton>  // -> error
        )
    }
}
Run Code Online (Sandbox Code Playgroud)

平面按钮

declare module "material-ui/lib/flat-button" {
    import ReactElement = __React.ReactElement;
    import Component = __React.Component;
    interface FlatButton extends __React.Component<any,any>{
    }
    export default FlatButton;
}
Run Code Online (Sandbox Code Playgroud)

错误:(15、14)TS2604:JSX元素类型'FlatButton'没有任何构造或调用签名。

Rya*_*ugh 3

您需要替换interface FlatButtonclass FlatButton. 您导出的模块定义没有任何与之关联的值。