代码之家  ›  专栏  ›  技术社区  ›  diogo

“(ts)调用目标不包含任何带props的超级构造函数调用的签名”

  •  1
  • diogo  · 技术社区  · 7 年前

    我得到错误 调用目标不包含任何签名 超级(道具); .

    有人能解释一下这个错误是什么意思以及如何修正它吗?泰

    declare var require: any
    var React = require('react');
    var ReactDOM = require('react-dom');
    
    class Button extends React.Component {
    
        constructor(props) {
            super(props);
            this.state = { count: 0 };
        }
    
        render() {
            return (
                <button> CLICK ME </button>    
            );
        }
    }
    
    ReactDOM.render(<Button />, document.getElementById('root'));
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Cù Đức Hiếu Tarnow    7 年前

    替换这段代码:

    declare var require: any
    var React = require('react');
    var ReactDOM = require('react-dom');
    

    import * as React from "react";
    import * as ReactDOM from "react-dom";
    

    现在,您的整个新代码将如下所示:

    // declare var require: any
    // var React = require('react');
    // var ReactDOM = require('react-dom');
    import * as React from "react";
    import * as ReactDOM from "react-dom";
    
    class Button extends React.Component {
    
      constructor(props) {
        super(props);
        this.state = { count: 0 };
      }
    
      render() {
        return (
          <button> CLICK ME </button>
        );
      }
    }
    
    ReactDOM.render(<Button />, document.getElementById('root'));