2016-03-27 2 views
1

Я загрузил проект из codeproject, который демонстрирует простое рабочее угловое приложение 2. Я разблокировал его, загрузил в Visual Studio 2013 и смог успешно выполнить его.Невозможно установить TypeScriptExperimentalDecorators в True в TypeScript 1.8.5

Затем я очистил приложение и перестроил его, а приложение не скомпилировалось. Он выводит ошибку: «Build: экспериментальная поддержка декораторов - это функция, которая может быть изменена в будущей версии. Установите параметр« experimentalDecorators », чтобы удалить это предупреждение».

Под Visual Studio 2013, вы в настоящее время необходимо отредактировать файл csproj и добавить запись

<TypeScriptExperimentalDecorators>true</TypeScriptExperimentalDecorators> 

, чтобы заставить его работать. Но в TypeScript 1.8.5 это ничего не делает.

Вот приложение: First Angular2 App with TypeScript and Visual Studio 2013

Я знаю, что я могу перейти на вкладку машинописи сборки и снимите флажок «Не испускать выходы, если какая-либо ошибка, как сообщается», и он будет генерировать код и успешно работать, но это должно быть предотвращено для реальных ошибок, а не для этого.

Любые идеи, как я могу заставить это работать в VS2013? (Я должен отметить, я сделал то же самое в VS2015 и получил тот же самый сбой outcode.)

+0

Вы уверены, что на самом деле работаете с машинописью 1.8.5? Visual Studio имеет тенденцию получать очень «липкие» переменные глобальной среды для версии TS. –

+0

Убедитесь, что у вас установлена ​​последняя версия VS2013: https://www.visualstudio.com/en-us/news/vs2013-update5-vs.aspx – pixelbits

+0

Да, это версия Ultimate 2013 Version 12.0.40629.00 Update 5. – tone

ответ

0

Мне удалось решить эту ошибку, установив параметр компилятора experimentalDecorators в true в tsconfig.json.

Здесь я изменил файл example tsconfig.json, чтобы включить этот параметр.

{ 
    "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" 
    ] 
}