Fehler TS2339: Die Eigenschaft 'for' ist für den Typ 'HTMLProps <HTMLLabelElement>' nicht vorhanden.


71

Wenn ich Typoskript verwende und mit TSX-Dateien mit definitiv typisierten Typdefinitionen reagiere, wird folgende Fehlermeldung angezeigt:

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

Beim Versuch, eine Komponente mit der folgenden TSX zu kompilieren

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

Ich habe bereits gelöst, aber hier für die nächste Person hinzugefügt, da die Lösung bei der Suche nirgendwo angezeigt wurde (Google oder StackOverflow)

Antworten:


142

Die Lösung bestand darin, das forAttribut in zu ändernhtmlFor

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

Dies ist ein Teil der React-Bibliothek selbst, die anscheinend forgenauso behandelt wird wie sie class(sie verwendet className) und kein Problem mit den definitiv typisierten Typdefinitionen darstellt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.