Ich versuche, diese Node.js TypeScript-Definition zu verwenden , aber WebStorm gibt mir eine große Liste von Fehlern mit der gleichen Nachricht:
Reserviertes Wort 'this' wird als Name verwendet. Diese Inspektion Berichte über jegliche Verwendung von reservierten JavaScript-Wörtern, die als Name verwendet werden. Die JavaScript-Spezifikation reserviert eine Anzahl von Wörtern, die sind wird derzeit nicht als JavaScript-Schlüsselwörter verwendet. Verwenden Sie diese Wörter als Bezeichner können bei späteren Versionen von JavaScript zu fehlerhaftem Code führen Verwende sie als Schlüsselwörter.
Ein Beispielcode, in dem dieser Fehler aufgrund des Rückgabetyps auftritt:
Warum kann das Schlüsselwort this
kein Typ sein? Verwende ich vielleicht einen alten TypeScript-Compiler oder ist das ein Tippfehler?
Bearbeiten:
Um die Fehler loszuwerden, habe ich gerade alle diese this
-Typen durch den Typ der enthaltenden Klasse oder Schnittstelle ersetzt. Zum Beispiel werden die Fehler in dem gegebenen Beispiel dadurch behoben, dass sie folgendermaßen geändert werden:
Dies ist jedoch keine Lösung für das eigentliche Problem.
Scheint, dass Sie die alte Version von WebStorm verwenden. WebStorm unterstützt diesen Typ ab v11.0.3.
Verwende ich vielleicht einen alten TypeScript-Compiler ...?
Ja, upgraden Sie mindestens auf TS 1.7, um polymorph diese Unterstützung zu erhalten.
Tags und Links javascript node.js typescript webstorm keyword