エラー TS2339: プロパティ 'for' はタイプ 'HTMLProps' に存在しません ' 質問する

エラー TS2339: プロパティ 'for' はタイプ 'HTMLProps' に存在しません ' 質問する

明確に型指定された型定義を持つ TSX ファイルで Typescript と React を使用すると、次のエラーが発生します。

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)、次の人のためにここに追加します。

ベストアンサー1

解決策は、for属性を次のように変更することでした。htmlFor

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

これは React ライブラリ自体の一部であり、明らかにforと同じように異なる方法で処理されますclass( を使用しますclassName)。明確に型指定された型定義の問題ではありません。

おすすめ記事