reactjs-错误TS2339:类型“ HTMLProps <HTMLLabelElement>”上不存在属性“ for”

使用打字稿,并对带有明确键入类型定义的TSX文件做出反应,我得到了以下错误:

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

尝试使用以下TSX编译组件时

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

我已经解决了,但是在这里添加了下一个人,因为该解决方案在搜索时未显示在任何地方(Google或StackOverflow)

Matthew Beatty asked 2020-07-11T11:54:22Z
1个解决方案
90 votes

解决方案是将for属性更改为class

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

这是React库本身的一部分,显然像对待class(它使用className)一样,以不同的方式处理for,而对于绝对类型类型定义而言,这并不是问题。

Matthew Beatty answered 2020-07-11T11:54:44Z
translate from https://stackoverflow.com:/questions/39187722/error-ts2339-property-for-does-not-exist-on-type-htmlpropshtmllabelelement