2016-08-28 56 views
9

使用打字稿与TSX文件的反应有一定类型的类型定义,我得到的错误:错误TS2339:房产“的”对类型不存在“HTMLProps <HTMLLabelElement>”

error TS2339: Property 'for' does not exist on type 'HTMLProps<HTMLLabelElement>'. 

当试图搜索(谷歌或StackOverflow的),当编译以下TSX

<label for={this.props.inputId} className="input-label">{this.props.label}</label> 

我已经解决了,但在这里加入了旁边的人,因为该解决方案没有任何地方展示了一个组件

回答

22

解决的办法是在for属性更改为htmlFor

<label htmlFor={this.props.inputId} className="input-label">{this.props.label}</label> 

这是显然处理for不同就像它class(它使用className)的阵营库本身的一部分,与绝对类型不是问题类型定义。

相关问题