Cílení ES5 s strojopisu ve Visual Studiu

hlasů
28

Chtěl bych používat get / set syntaxi na psacím stroji v rámci Visual Studio Express for Web. Jak mohu povolit to. I v současné době tato chyba při kompilaci;

Přístupové objekty jsou k dispozici pouze při cílení ES5 nebo vyšší

Soubor byl sestaven má stavět působení TypeScriptCompile. Nevím, jak přidat potřebné kompilátor přepínače v rámci Visual Studio.

Jakýkoliv pomoci chtěl bych být ocenil.

Položena 10/10/2012 v 03:15
zdroj uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
20

To se změnilo s strojopisem 0.8.2. Nyní změnit TypeScriptTargetv .csprojsouboru od:

<TypeScriptTarget>ES3</TypeScriptTarget>

na

<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>

Viz také Asher Barak odpověď

Odpovězeno 23/06/2013 v 15:28
zdroj uživatelem

hlasů
19

Musíte projít -target ES5 kompilátoru. Kompilace se spouští pomocí MSBuild úkol v souboru projektu. Soubor projekt má pravděpodobně „TypeScriptCompile“ target jako ONR níže, jen se ujistěte, aby cílové argumentu je předán. Zde je příklad:

<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>
Odpovězeno 10/10/2012 v 05:01
zdroj uživatelem

hlasů
4

Jsem pomocí Visual Studio 2013 aktualizace 4 s webovými Essentials. Společnost Microsoft provedla změnu cílené ECMAScript verzi mnohem jednodušší.

Nyní můžete provést následující:

  1. Pravým tlačítkem myši na název projektu a klepněte na příkaz Vlastnosti.
  2. V okně Vlastnosti vyberte „strojopis Build“
  3. Nastavit ECMAScript verzi "ECMAScript 5".

Věřím ECMAScript 5 je v současné době standardní. Můžete v současné době také zvolit ECMAScript 3 nebo ECMAScript 6 jako cíle.

Odpovězeno 18/03/2015 v 17:46
zdroj uživatelem

hlasů
2

Přepínač pro instruování TSC.EXE generovat ES5 kompatibilní kód je --target ES5 (všimněte si dvojité pomlčky).

Každý projekt má soubor s názvem [něco] .csproj (C # projekt v našem případě). Otevřete tento soubor pomocí programu Poznámkový blok a hledat Targetxml prvek. Změna příkazu exec přidáním --target ES5.

Před:

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

Po:

<Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; --target ES5 @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
Odpovězeno 10/10/2012 v 20:46
zdroj uživatelem

hlasů
1

Používání Studio 2012 projekt typ šablony strojopis sestavení v souboru projektu csproj je nastaven na ES3

ES3

Změňte ji na ES3 k ES5, uložit a znovu načíst projektu.

Odpovězeno 01/06/2013 v 13:21
zdroj uživatelem

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