zoukankan      html  css  js  c++  java
  • TypeScript:类型"{}"不可分配给类型"IntrinsicAttributes& IntrinsicClassAttributes. Type '{}' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes.

    this is my index.tsx

    import * as React from 'react';
    import * as ReactDOM from 'react-dom';
    import App from './components/App';
    import registerServiceWorker from './registerServiceWorker';
    
    ReactDOM.render(
      <App />,
      document.getElementById('root') as HTMLElement
    );
    registerServiceWorker();

    and here I have my app.tsx

     import * as React from 'react';
    import SearchBar from '../containers/price_search_bar';
    
    interface Props {
      term: string;
    }
    
    class App extends React.Component<Props> {
    
      // tslint:disable-next-line:typedef
      constructor(props) {
        super(props);
        this.state = {term: '' };
      }
    
      render() {
        return (
          <div className="App">
            <div className="App-header">
              <h2>Welcome to React</h2>
            </div>
            <p className="App-intro">
              this is my application.
            </p>
            <div>
                <form>
                <SearchBar term={this.props.term} />
                </form>
            </div>
          </div>
        );
      }
    }
    
    export default App;

    and also my search bar container:

    import * as React from 'react';
    
    interface Props {
        term: string;
    }
    
    // tslint:disable-next-line:no-any
    class SearchBar extends  React.Component<Props> {
    
        // tslint:disable-next-line:typedef
        constructor(props) {
            super(props);
            this.state = { term: '' };
        }
    
        public render() {
            return(
                <form>
                    <input 
                        placeholder="search for base budget"
                        className="form-control"
                        value={this.props.term}
                    />
                    <span className="input-group-btn" >
                        <button type="submit" className="btn btn-secondary" >
                            Submit
                        </button>
                    </span>
    
                </form>
            );
        }
    }
    
    export default SearchBar;

    and finally I have my tsconfig.json:

    {
      "compilerOptions": {
        "outDir": "build/dist",
        "module": "esnext",
        "target": "es5",
        "lib": ["es6", "dom"],
        "sourceMap": true,
        "allowJs": true,
        "jsx": "react",
        "moduleResolution": "node",
        "rootDir": "src",
        "forceConsistentCasingInFileNames": true,
        "noImplicitReturns": true,
        "noImplicitThis": true,
        "noImplicitAny": false,
        "strictNullChecks": true,
        "suppressImplicitAnyIndexErrors": true,
        "typeRoots": [
          "node_modules/@types"
        ],
        "noUnusedLocals": true
      },
      "exclude": [
        "node_modules",
        "build",
        "scripts",
        "acceptance-tests",
        "webpack",
        "jest",
        "src/setupTests.ts"
      ]
    }

    I keep getting different errors after errors and when ever I fix one error another one appears, I am not sure what I have done that make it behave like this. This is the latest error:

    https://www.it1352.com/2154653.html

    https://stackoverflow.com/questions/48240449/type-is-not-assignable-to-type-intrinsicattributes-intrinsicclassattribu

  • 相关阅读:
    Android进阶篇判断3G/WIFI/WAP
    Android基础篇配置查看Android系统源码
    Android进阶篇Http协议
    Android进阶篇流量统计
    Android进阶篇自定义Menu(设置Menu的背景及文字属性)
    Android进阶篇Gson解析Json数据
    Android进阶篇PopupWindow的使用
    Android数据篇SAX解析XML
    Android进价篇重力感应
    Android进阶篇ListView和Button共存
  • 原文地址:https://www.cnblogs.com/2008nmj/p/15013869.html
Copyright © 2011-2022 走看看