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)

Matthew Beatty
quelle

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.

Matthew Beatty
quelle