TypeScript error: Reserviertes Wort 'this' wird als Name verwendet

8

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:

%Vor%

Dies ist jedoch keine Lösung für das eigentliche Problem.

    
Duncan Luk 18.03.2016, 20:39
quelle

3 Antworten

2

Scheint, dass Sie die alte Version von WebStorm verwenden. WebStorm unterstützt diesen Typ ab v11.0.3.

    
anstarovoyt 19.03.2016, 10:59
quelle
3
  

Verwende ich vielleicht einen alten TypeScript-Compiler ...?

Ja, upgraden Sie mindestens auf TS 1.7, um polymorph diese Unterstützung zu erhalten.

    
David Sherret 18.03.2016 21:25
quelle
1

Der folgende Code kompiliert gut in der Schreibmaschine Spielplatz:

%Vor%

Und nach Link "this ' wird als "beliebig" interpretiert. Also wahrscheinlich gibt es etwas mit Webstorm.

    
Amid 18.03.2016 21:14
quelle