【发布时间】:2016-09-21 17:02:38
【问题描述】:
我正在使用 typescript 编写 redux 应用程序。
var item = React.createClass({
render: function() {
return (<div>hello world</div>)
}
});
export default class ItemList extends Component<any, any> {
render() {
return (<item />)
}
}
然后打字稿抱怨这个:
Property 'item' does not exist on type 'JSX.IntrinsicElements'.
【问题讨论】:
-
尝试
- 将此与帕斯卡大小写一起使用。它区分大小写
-
@RM-123 不,可以是
item。item带有小写字母是有效的 HTML 元素名称。自定义元素都可以是小写元素,就像内在元素一样。 -
@trusktr 不,它不能是
item。自定义元素必须包含-一个连字符。 link -
@Qwerty Doh,我知道。我想我的意思是在 DOM 中写入任意元素名称是有效的。你可以写
<blahblah>,它会在那里。但是没有办法注册<blahblah>元素。 -
@trusktr 不,以小写字母(不带连字符)写入任意元素名称是无效,即使它可能会编译和工作。
标签: reactjs typescript redux