我正在使用atom-typescript程序包,并给出了一个简单的示例。就这个:
import * as React from "react"
interface Props {}
export class HelloWorld extends React.Component<Props, {}> {
render() {
return <div>Hello World</div>;
}
}
import * as React from "react"
import * as HelloWorld from "./components/HelloWorld"
React.render(
React.createElement(HelloWorld, null),
document.getElementById('app')
);
问题是我得到了这个错误:
at line 6, file /Users/mazzy/vagrant-devbox/expressjs-typescript/app/app.tsx Argument of type 'typeof "/Users/mazzy/vagrant-devbox/expressjs-typescript/app/components/HelloWorld"' is not assignable to parameter of type 'ComponentClass<any>'.
显然我已经安装了react.d.ts
文件。有这个想法吗?
您正在尝试使用整个模块,而不是其导出的成员。在这种情况下,您需要使用React.createElement(HelloWorld.HelloWorld, null);
来访问该成员。
或者,将您更改import
为import {HelloWorld as HelloWorld} from ...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句