网站搜索

typescript - 属性 'render' 在类型 'typeof __React' 上不存在


编译脚本时

/// <reference path="./typings/react/react.d.ts" />
import React = __React;

var content = <div>Hello, world!</div>;

React.render(content, document.getElementById('output'));

我收到一个错误

$ tsc --jsx react app.tsx app.tsx(6,7):错误 TS2339:类型 'typeof __React' 上不存在属性 'render'。

有没有办法修好它?谢谢

答案#1

import React = __React;

请使用 import React=require('react') ... 但这不是你错误的来源

React.render(content, document.getElementById('output'));

请使用 ReactDOM.render( 而不是 React.render。将 react-dom 引入为 import ReactDOM=require('react-dom')。在 react 0.14 中需要这样做。

或者获取 React 的旧定义。

相关文章