Ориентация ES5 с машинописью в Visual Studio

голоса
28

Я хотел бы использовать получить / установить синтаксис в машинописном в Visual Studio Express для Web. Как включить это. В настоящее время я получаю эту ошибку при компиляции;

Особенности аксессоры доступны только при ориентации ES5 или больше

Файл компилируется имеет встроенное действие TypeScriptCompile. Я не знаю , как добавить нужный переключатель компилятор из в Visual Studio.

Любая помощь будет оценена.

Задан 10/10/2012 в 03:15
источник пользователем
На других языках...                            


5 ответов

голоса
20

Это изменилось с машинописью 0.8.2. Теперь Вы можете изменить TypeScriptTargetв .csprojфайле с:

<TypeScriptTarget>ES3</TypeScriptTarget>

в

<TypeScriptTarget>ES5</TypeScriptTarget>

MyApp.csproj :

  <PropertyGroup Condition="'$(Configuration)' == 'Debug'">
    <TypeScriptTarget>ES5</TypeScriptTarget>
    <TypeScriptIncludeComments>true</TypeScriptIncludeComments>
    <TypeScriptSourceMap>true</TypeScriptSourceMap>
    <TypeScriptModuleKind>AMD</TypeScriptModuleKind>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)' == 'Release'">
    <TypeScriptTarget>ES5</TypeScriptTarget>
    <TypeScriptIncludeComments>false</TypeScriptIncludeComments>
    <TypeScriptSourceMap>false</TypeScriptSourceMap>
    <TypeScriptModuleKind>AMD</TypeScriptModuleKind>
  </PropertyGroup>

Смотрите также Ашер Barak ответ

Ответил 23/06/2013 в 15:28
источник пользователем

голоса
19

Вам нужно пройти -target ES5 компилятора. Компиляция запускается с помощью MSBuild задачи в файле проекта. Файл проекта, вероятно, имеет «TypeScriptCompile» цель, как ОНР сильфона, просто убедитесь, что целевой аргумент передается. Вот пример:

<Target Name="TypeScriptCompile" BeforeTargets="Build">
   <Message Text="Compiling TypeScript files" />
   <Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; -target ES5 @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
</Target>
Ответил 10/10/2012 в 05:01
источник пользователем

голоса
4

Я использую Visual Studio 2013 Update 4 с Web Essentials. Microsoft сделала изменения версии ECMAScript целенаправленной гораздо проще.

Теперь вы можете сделать следующее:

  1. Щелкните правой кнопкой мыши имя проекта и выберите Свойства.
  2. В окне Свойства выберите «Машинопись Build»
  3. Установите ECMAScript версию "ECMAScript 5".

Я считаю, ECMAScript 5 в настоящее время по умолчанию. Вы можете в настоящее время также выбирают ECMAScript 3 или ECMAScript 6 в качестве мишеней.

Ответил 18/03/2015 в 17:46
источник пользователем

голоса
2

Переключатель для инструктирования TSC.EXE генерировать ES5 совместимый код является --target ES5 (обратите внимание на двойные дефисы).

У каждого проекта есть файл с именем [то] .csproj (C # проекта в нашем случае). Откройте этот файл с помощью блокнота и искать TargetXML - элемент. Измените EXEC команду, добавив --target ES5.

До:

 <Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />

После:

<Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; --target ES5 @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
Ответил 10/10/2012 в 20:46
источник пользователем

голоса
1

Использование Studio 2012, проект типа шаблона машинопись сборки, в файле проекта csproj установлен в ES3

ES3

Измените его на ES3 в ES5, сохранить его и перезагрузить проект.

Ответил 01/06/2013 в 13:21
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more