2016-02-17 11 views
5

Ich verwende TypScript im neuen ASP.NET-Core-Projekttyp.Die Verwendung von TypeScript-Dekoratoren verursachte Fehler

Wir verwenden aktiv decorators.

Leider, das bewirkt, dass viele Fehler in VS2015 Ausgabe:

Error TS1219 Experimental support for decorators is a feature that is subject to change in a future release. 
Specify '--experimentalDecorators' to remove this warning. 
WebApplication2 d:\documents\visual studio 2015\Projects\WebApplication2\src\WebApplication2\wwwroot\sources\app.ts 9 Active 

Das ist ganz einfach diese Fehlermeldungen in regular ASP.NET projects Modifizieren *.csproj Datei loszuwerden.

Aber ASP.NET Core-Projekt verwendet .csproj nicht, es verwendet stattdessen .xproj.

So, wie experimentelle TypeScript Dekoratoren Unterstützung in VS2015 in ASP.NET Core-Projekt zu ermöglichen?


Sie können einfachste Projekt finden, die das Problem in sample github rep

Antwort

3
  1. Rechtsklick auf das Projekt wieder>Add>New Item.
  2. Wählen Sie Client-side von das Menü auf der linken Seite.
  3. Fügen Sie eine neue TypeScript JSON Configuration File hinzu. Belassen Sie es als den Standardnamen tsconfig.json.
  4. Geöffnet tsconfig.json. In dem Abschnitt complierOptions fügen Sie "experimentalDecorators": true hinzu.
  5. Entfernen Sie "wwwroot" aus dem "exclude" Abschnitt.
  6. Bauen und genießen.

Hier ist meine tsconfig.json Datei auf Vollständigkeit:

{ 
    "compilerOptions": { 
    "noImplicitAny": false, 
    "noEmitOnError": true, 
    "removeComments": false, 
    "sourceMap": true, 
    "target": "es5", 
    "experimentalDecorators": true 
    }, 
    "exclude": [ 
    "node_modules" 
    ] 
} 
+2

richtige Antwort! Nur ein Kommentar zum Ausschluss: Sie (oder die Op in diesem Fall) sollen keine * .ts Dateien im 'wwwroot' Ordner haben, da diese öffentlich verfügbar sind. Die Art und Weise, wie es beabsichtigt war, ist, alle Quelldateien in den Projektstamm zu legen und mit gulp oder grunt die * .ts Dateien zu kompilieren und die kompilierten * .js Dateien in wwwroot – Tseng

+0

@Tseng - Excellent point zu verschieben. Vielen Dank! –

+1

Danke für Ihre Lösung, es funktioniert gut in VS2015 Update 1 (funktioniert aber nicht ohne Update 1, deshalb haben wir diese Lösung vermisst :)) –

Verwandte Themen