Konfigurieren Sie Visual Studio 2015, damit virtuelle Projekte mit Typescript NIE 'lose Dateien' erstellen

8

Ich habe versucht, in Visual Studio seit Monaten Typoskripte zu konfigurieren.

Ich kann keine definitive, zuverlässige und vollständige Spezifikation finden, wie Typescript in Visual Studio Enterprise 2015 installiert oder konfiguriert werden kann, so dass ich nie in die Falle tappe, dass meine x.ts-Dateien in einem virtuellen "Verschiedenes" erscheinen Projekt getrennt von dem virtuellen Projekt, das die Dateien lib.d.ts und tsconfig.json enthält.

Diese Bedingung führt zu einem Verlust von Intellisense, der Notwendigkeit, zu einer universellen Tripel-Schrägstrich-Referenzierung zurückzukehren, und grundsätzlich nicht commitführbarem Code in jeder kommerziellen Entwicklung oder anderen produktionsverknüpften Umgebung. Kurz gesagt, es macht Typoskript zum Nichtstarter für einen professionellen Entwickler.

Der Stand des Googlens zu diesem Thema hat sich im Jahr 2016 gegenüber 2014 und 2015 verbessert, aber die definitiven Informationen sind immer noch auf der Microsoft-Liste der Typoskript-Github-Themen, aber diese Antworten sind zu spezifisch, um eindeutig zu sein ein allgemeiner Führer. Die anderen besten Definitionen sind Scott Logics Diskussion und das Tutorial der Typoskript-Site zu ASP.NET 4-Projekten .

Ich habe die TypescriptVersion-Variable auf die richtige Version in VS2015 MS Typescript-Ordnern MS SDKs festgelegt. In meinem Fall ist das 15.0 (trotz der Tatsache, dass die MSBuild-Version von Typescript 18.0 ist). So bekomme ich den irritierenden Fehler nicht mehr.

Ich habe eine richtige tsconfig.json-Datei, die mit der im ASP.NET 4-Projekt der Typoskriptseite beschriebenen übereinstimmt.

Ich habe eine VS2015-generierte lib.d.ts-Datei und mein virtueller Projektname, der die Dateien lib.d.ts und tsconfig.json enthält, heißt myproject (tsconfig.json). All dies wird erwartet.

Sobald ich jedoch eine leere 'base.ts' Datei in meinen Scripts / common Ordner lege, erhalte ich ein anderes Typescript Virtual Projekt namens 'Miscellaneous', das eine lib.es6.d.ts Datei und meine neue Basis enthält. ts.

Das bedeutet, dass VS2015 meine neue leere .ts-Datei als 'lose Datei' erkennt, die nicht mit dem Typoskript-Kompilierungskontext verknüpft ist. Scott Logics Beitrag, der oben erwähnt wurde, geht in Bezug auf dieses Thema in eine gute Tiefe, aber für einen anspruchsvolleren Zweck.

Ich muss wissen, was passiert, um dieses nicht praktikable Ergebnis zu erzeugen, wie es zu verhindern ist und wie Typoskript in ASP.NET 4-Projekten, sowohl neuen Projekten als auch bestehenden Projekten, zuverlässig so konfiguriert werden kann, dass diese nicht praktikable Situation nie passiert oder kann schnell und zuverlässig korrigiert werden.

Wenn Sie Informationen dazu oder Erfahrungen haben, die sich mit etwas überschneiden, das sogar einen Teil einer Erklärung liefern könnte, begrüße ich Ihre Antwort.

    
metro-mark 01.07.2016, 21:49
quelle

1 Antwort

4

Ich hatte das gleiche Problem. Nach vielen Versuchen habe ich das Problem behoben, indem ich die folgenden Optionen zu tsconfig.json hinzugefügt habe:

%Vor%
    
Molip 20.10.2016 10:16
quelle

Tags und Links