明確に型指定された型定義を持つ 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
)。明確に型指定された型定義の問題ではありません。