2016-11-10 5 views
0

Ich habe das folgende Problem, "Kann den Namen 'readonly' nicht finden, wenn eine Schnittstelle mit schreibgeschützten Eigenschaften definiert wird. Ich habe die folgende Version von Typoskript installiert: v 2.0.8 und ich bin mit Visual Studio 2015Typescript-Schnittstelle schreibgeschützte Felder (Name kann nicht gefunden werden "readonly")

ist hier ein Beispiel:

Typoskript

interface Car { 
    readonly engine: string; 
    readonly model: string; 
} 

Alle Ideen werden geschätzt.

+0

Sind Sie sicher, dass Sie die Version 2.0.8 von Typoskript ausführen? Vielleicht hat Ihr Visual Studio eine andere Version? Wie hast du installiert? Hattest du schon eine vorherige Version installiert? Bitte fügen Sie auch Ihre 'tsconfig.json' hinzu. –

+0

Ja, ich bin sicher über die Version, ich habe die folgende cmd in npm-Konsole verwendet: "tsc -v". Ich bin mir nicht sicher über die "tsconfig.json", mein Projekt hat diese Konfiguration nicht, durch Hinzufügen dieser wird es das Problem beheben? Ist es wie eine Voraussetzung für ein Typoskript-Projekt? – ThatAwesomeCoder

+0

Visual Studio verwendet möglicherweise eine andere Version von Typoskript. Wenn Sie also "tsc -v" ausführen, wird nicht unbedingt dieselbe Version angezeigt, für die VS ausgeführt wird. Versuchen Sie diesen Thread: http://stackoverflow.com/questions/23948348/where-can-i-find-the-typescript-version-installed-in-visual-studio Und dieses: http://stackoverflow.com/questions/32385087/vs2015-change-typescript-version –

Antwort

0

Sie müssen herausfinden, wo genau Sie diesen Fehler erhalten. Ist es in Visual Studio (d. H. Intellisense oder während des Projekt-Build). Oder ist es während der Kompilierung mit Knoten (Webpack oder etwas), die die package.json verwendet, z. B. wo Sie 2.0.8 haben.

Seit ich 2.0.8 für Visual Studio nicht gesehen habe, haben Sie höchstwahrscheinlich nur die Version für Knoten aktualisiert. Ich wette, Sie erhalten diesen Fehler von Visual Studio-Version von Typoskript. Sie müssen es daher für Visual Studio aktualisieren.

Leider können Sie das nicht direkt aus der Extensions-Ansicht tun, wo es wirklich funktionieren sollte. Sie müssen es also selbst herunterladen: https://www.microsoft.com/en-us/download/details.aspx?id=48593

+0

Okay, ich weiß, was das Problem ist, ich habe die neueste Version auf dem Link installiert und überprüft das Verzeichnis "C: \ Programme \ Microsoft SDKs \ TypeScript \ 2.0", dass es die neueste Version hat, jedoch in Visual Studio unter Hilfe - > über visual studio es stil zeigt 1.7. Ich habe keine Ahnung, wie ich das beheben kann. Das würde auch erklären, warum das Intellisense es nicht aufnimmt und warum ich den Kompilierungsfehler bekomme. – ThatAwesomeCoder

+0

Ich habe 2.0.6.0 drin, so scheint es das Update hat nicht vollständig für Sie arbeiten. Oder vielleicht müssen Sie VS/Maschine oder etwas neu starten. Ich habe gerade das Update installiert und es hat den Trick gemacht ... Vielleicht müssen Sie zuerst VS 2015 selbst aktualisieren? –

+0

Ich denke, mein Visual Studio zu aktualisieren würde mich näher an eine Antwort bringen, denn wenn ich mir mein vs 2015 ansehe, habe ich nur Update 1 installiert und schaue Microsoft an, dass es aktuell Update 3 gibt. Sollte ich das versuchen und dann Typoskript neu installieren, um zu sehen, ob das das Problem behebt? – ThatAwesomeCoder

Verwandte Themen