[英]How to type any param with React Typescript in Functional Component
[英]Error param type in React app written in Typescript
我正在使用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 ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.