我正在使用typescript编写redux应用程序。
var item = React.createClass({
render: function() {
return (hello world)
}
});
export default class ItemList extends Component {
render() {
return ()
}
}
然后typescript会抱怨:
Property 'item' does not exist on type 'JSX.IntrinsicElements'.
发布于 2016-05-24 21:00:47
组件必须以大写字母开头
而不是小写字母
否则TypeScript会大喊大叫的。改变
至
应该解决这个问题:
var Item = React.createClass({
render: function() {
return (hello world)
}
});
export default class ItemList extends Component {
render() {
return ()
}
}
发布于 2019-08-11 19:23:22
您可以像这样声明您的自定义元素类型:
import * as React from 'react'
declare global {
namespace JSX {
interface IntrinsicElements {
item: React.DetailedHTMLProps, HTMLElement>;
}
}
}
发布于 2019-10-07 17:46:40
那是因为你的
组件的名称不是以大写字母开头,导致Typescript出现问题。替换
使用
可以解决这个问题。
https://stackoverflow.com/questions/37414304
复制相似问题