2016-03-27 13 views
1

Ich habe ein Projekt aus Codeprojekt heruntergeladen, das eine einfache Anwendung von angular 2 demonstriert. Ich habe es entsperrt, es in Visual Studio 2013 geladen und konnte es erfolgreich ausführen.TypScriptExperimentalDecorators kann in TypeScript 1.8.5 nicht auf True gesetzt werden.

Ich habe dann die Anwendung gereinigt und neu aufgebaut, und die Anwendung nicht kompiliert. Er gibt den Fehler aus: "Build: Experimentelle Unterstützung für Dekoratoren ist eine Funktion, die in zukünftigen Versionen geändert werden kann. Legen Sie die Option 'experimentalDecorators' fest, um diese Warnung zu entfernen."

unter Visual Studio 2013 müssen Sie noch die csproj Datei bearbeiten und den Eintrag

<TypeScriptExperimentalDecorators>true</TypeScriptExperimentalDecorators> 

es in dem an der Arbeit. Unter TypeScript 1.8.5 scheint dies jedoch nichts zu tun.

Hier ist die App: First Angular2 App with TypeScript and Visual Studio 2013

Ich weiß, dass ich in das Typoskript Build Registerkarte gehen und die Box untick „Do not Ausgänge emittieren, wenn irgendwelche Fehler gemeldet werden“, und es wird den Code generieren und erfolgreich ausgeführt werden, aber das sollte für echte Fehler verhindert werden, nicht diese.

Irgendwelche Ideen, wie ich das in VS2013 arbeiten könnte? (Ich sollte darauf hinweisen, dass ich dasselbe in VS2015 gemacht habe und den gleichen gescheiterten Outcode erhalten habe.)

+0

Sind Sie sicher, dass Sie tatsächlich Typescript 1.8.5 ausführen? Visual Studio neigt dazu, mit globalen Umgebungsvariablen für die TS-Version sehr "sticky" zu werden. –

+0

Stellen Sie sicher, dass Sie die neueste Version von VS2013 haben: https://www.visualstudio.com/en-us/news/vs2013-update5-vs.aspx – pixelbits

+0

Ja, es ist mit Ultimate 2013 Version 12.0.40629.00 Update 5. – tone

Antwort

0

Ich konnte diesen Fehler beheben, indem ich die experimentalDecorators Compileroption in tsconfig.json auf true setzte.

Hier habe ich eine example tsconfig.json Datei geändert, um diese Option zu enthalten.

{ 
    "compilerOptions": { 
     "module": "commonjs", 
     "noImplicitAny": true, 
     "removeComments": true, 
     "preserveConstEnums": true, 
     "outFile": "../../built/local/tsc.js", 
     "sourceMap": true, 
     "experimentalDecorators": true 
    }, 
    "files": [ 
     "core.ts", 
     "sys.ts", 
     "types.ts", 
     "scanner.ts", 
     "parser.ts", 
     "utilities.ts", 
     "binder.ts", 
     "checker.ts", 
     "emitter.ts", 
     "program.ts", 
     "commandLineParser.ts", 
     "tsc.ts", 
     "diagnosticInformationMap.generated.ts" 
    ] 
} 
Verwandte Themen