Website-Suche

webstorm - TypeScript-Fehler TS2532, Objekt könnte undefiniert sein


Ich habe gestern WebStorm 2020.1 installiert.

Plötzlich bekam ich eine Menge TS2532-Fehler.

Wie kann das „möglich undefiniert“ sein? Das selectedOwner && schützt doch davor?

Ich habe versucht, diesen dummen Fehler mit "strictNullChecks": false, zu deaktivieren, aber es hat keine Wirkung.

Antwort #1

Webstorm ist gelegentlich langsam dabei, die Änderungen zu propagieren.

Was ich empfehlen würde, ist zu überprüfen und sicherzustellen, dass der WebStorm TypeScript-Dienst die richtige TypeScript-Version verwendet und dass er die richtige tsconfig.json-Datei in Ihrem Projekt verwendet.

Im Webstorm-Menü gehen Sie zu Voreinstellungen -> Sprachen & Frameworks -> TypeScript.

Stellen Sie sicher, dass TypeScript aus den node_modules Ihres Projekts geladen wird und nicht von einem anderen Ort. Außerdem sollte der Kompilierungsbereich auf Projektdateien eingestellt sein.

Es kann auch helfen, den TypeScript-Dienst neu zu starten.

Darüber hinaus können Sie, wenn Sie TypeScript 3.7.5 und höher verwenden, Ihr bedingtes Rendering durch die Verwendung von optionalem Chaining vereinfachen:

selectedLocalOwner?.id && .....

Antwort #2

Du sagst

Ich habe versucht, diesen dummen Fehler mit "strictNullChecks": false zu deaktivieren, aber es hat keine Wirkung.

Wo hast du diesen Check hingelegt? Ich habe ihn in meiner tsconfig.json wie hier beschrieben eingefügt: https://stackoverflow.com/a/48401853/2528609 und es funktioniert einwandfrei.

Verwandte Artikel