Célzás ES5 a géppel a Visual Studio

szavazat
28

Szeretném használni lehet / meghatározott szintaxis géppel Visual Studio Express for Web. Hogyan lehet engedélyezni ezt. Én jelenleg kap ez hiba összeállításakor;

Az ingatlan accessors csak akkor állnak rendelkezésre, ha célzás ES5 vagy nagyobb

A fájl összeállított egy beépített hatását TypeScriptCompile. Nem tudom, hogyan kell hozzáadni a szükséges fordítási kapcsolót belül Visual Studio.

Minden segítséget szívesen vennénk.

A kérdést 10/10/2012 03:15
a forrás felhasználó
Más nyelveken...                            


5 válasz

szavazat
20

Ez megváltoztatta a géppel 0.8.2. Most változik TypeScriptTargeta .csprojfájlt:

<TypeScriptTarget>ES3</TypeScriptTarget>

nak nek

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

Lásd még Asher Barak válasz

Válaszolt 23/06/2013 15:28
a forrás felhasználó

szavazat
19

Meg kell adni a -target ES5 a fordító. Az összeállítás váltja alkalmazásával MSBuild feladatnak a projekt fájlt. A projekt a fájl valószínűleg egy „TypeScriptCompile” target mint onr ordít, csak arról, hogy a cél argumentum telt el. Itt egy példa:

<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>
Válaszolt 10/10/2012 05:01
a forrás felhasználó

szavazat
4

Én a Visual Studio 2013 Update 4 Web Essentials. Microsoft tette megváltoztatásával célzott ECMAScript változat sokkal könnyebb.

Most tegye a következőket:

  1. Kattintson a jobb gombbal a projekt nevére, majd kattintson a Tulajdonságok parancsra.
  2. A Tulajdonságok ablakban válassza a „géppel Építőanyag”
  3. Állítsa ECMAScript verzió "ECMAScript 5".

Úgy vélem ECMAScript 5 jelenleg az alapértelmezett. Akkor jelenleg is választhat ECMAScript 3 vagy ECMAScript 6 célként.

Válaszolt 18/03/2015 17:46
a forrás felhasználó

szavazat
2

A kapcsoló utasítja az TSC.EXE generálni ES5 kompatibilis kód --target ES5 (vegye figyelembe a kettős szaggatott vonal).

Minden egyes projekt nevű fájlt [valami] .csproj (C # projekt a mi esetünkben). Nyisd ki azt fájlt jegyzettömb és keresse TargetXML elemet. Változás az exec parancs hozzáadásával --target ES5.

Előtt:

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

Után:

<Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; --target ES5 @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
Válaszolt 10/10/2012 20:46
a forrás felhasználó

szavazat
1

A Studio 2012 projekt sablon típusát géppel a fordítás, a projektben csproj fájlja az ES3

ES3

Változás, hogy az ES3 a ES5, mentse el és tegye vissza a projekt.

Válaszolt 01/06/2013 13:21
a forrás felhasználó

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