2015-01-22 8 views
7

Upgrade von angularjs.TypeScript.DefinitelyTyped 2.1.6 auf 3.1.2 entfernt Zugriff auf die statische angular Variable, die ich für Moduldeklarationsdateien verwendet habe.Warum wurde die globale 'eckige' Variable aus angularjs.TypeScript.DefinitelyTyped entfernt?

Folgendes wird jetzt ein Fehler angezeigt, dass das Symbol angular nicht ordnungsgemäß gelöst werden kann.

Resharper bietet eine Option zum Importieren der Variablen von einem externen Modul, aber dies funktioniert nicht.

War die Exposition einer globalen angular Variable in früheren Versionen ein Fehler? War es nicht so gedacht, wie mein Projekt es benutzt hat?

Antwort

13

Es ist ein Fehler mit Resharper 9.0. Die Fehlerbehebung ist für die Version 9.1 geplant. Sie können jetzt eines der beiden folgenden Dinge tun:

  1. Deaktivieren Sie Resharper, indem Sie auf Extras-> Optionen-> Resharper-> Suspend gehen. Beachten Sie, dass Sie alle Resharper-Funktionen verlieren und VS Intellisense wahrscheinlich erneut aktivieren möchten.
  2. Holen Sie sich die neuesten 9.1 EAP release, wenn Sie Vorabversionen frei haben.
+1

Danke! Extras-> Optionen-> Resharper-> Suspend funktioniert auch und Sie müssen VS nicht neu starten. Jetzt ist es an der Zeit, ein Problem mit JetBrains zu posten :). – gravidThoughts

+1

https://youtrack.jetbrains.com/issue/RSRP-431238 Fehler behoben. Stimmen Sie ab, wenn Sie davon betroffen sind. – gravidThoughts

+3

So deaktivieren Sie Nachschärfeinspektionen nur für Typoskript: Resharper-> Optionen-> Code-Inspektion-> Einstellungen-> Übersprungene Elemente-> Überspringende Dateimasken: * .ts. –

2

Ich sehe es immer noch drin. Ich vermute, dass die neue Version der Datei eine neue Syntax für TypeScript 1.4 verwendet. Aktualisieren Sie den Compiler oder führen Sie ein Downgrade auf eine frühere Version der .d.ts-Datei durch.

+0

Es war Resharper in meiner Situation. Deaktivieren Sie es und es verhält sich wie Sie melden. – gravidThoughts