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.
