Direcționarea ES5 cu mașina de scris în Visual Studio

voturi
28

Aș dori să utilizeze get / set sintaxa dactilografiat în cadrul Visual Studio Express pentru Web. Cum pot activa acest lucru. I a lua în prezent, această eroare atunci când compilarea;

proprietate sunt disponibile Conturi cu acces numai atunci când sunt vizate ES5 sau mai mare

Fișierul compilat are o actiune construita de TypeScriptCompile. Nu știu cum să adăugați un switch compilator necesare din cadrul Visual Studio.

Orice ajutor ar fi apreciat.

Întrebat 10/10/2012 la 03:15
sursa de către utilizator
În alte limbi...                            


5 răspunsuri

voturi
20

Acest lucru sa schimbat cu masina de scris 0.8.2. Acum puteți schimba TypeScriptTargetîn .csprojfișierul de la:

<TypeScriptTarget>ES3</TypeScriptTarget>

la

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

A se vedea , de asemenea , răspunsul Asher Barak

Publicat 23/06/2013 la 15:28
sursa de către utilizator

voturi
19

Ai nevoie pentru a trece -Target ES5 compilator. Compilația este declanșată folosind o sarcină MSBuild în fișierul de proiect. Fișierul dvs. de proiect are, probabil, un „TypeScriptCompile“ țintă ca mai jos ONR, doar asigurați-vă că argumentul țintă este trecut. Iată un exemplu:

<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>
Publicat 10/10/2012 la 05:01
sursa de către utilizator

voturi
4

Sunt folosind Visual Studio 2013 Update 4 cu Essentials Web. Microsoft a făcut schimbarea țintită versiunea ECMAScript mult mai ușor.

Puteți face acum următoarele:

  1. Faceți clic dreapta pe numele proiectului, apoi pe Proprietăți.
  2. În fereastra de proprietăți selectați „Build typescript“
  3. Setați versiunea ECMAScript la "ECMAScript 5".

Cred că ECMAScript 5 este în prezent implicit. Puteți alege, de asemenea, în prezent, ECMAScript 3 sau 6 ECMAScript ca ținte.

Publicat 18/03/2015 la 17:46
sursa de către utilizator

voturi
2

Comutatorul pentru instruirea TSC.EXE pentru a genera ES5 cod compatibil este --target ES5 (notați dublu liniuțe).

Fiecare proiect are un fișier numit [ceva] .csproj (C # de proiect în cazul nostru). Deschideți acel fișier folosind Notepad și căutați Targetelement XML. Schimbarea EXEC comanda adăugând metoda --target ES5.

Inainte de:

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

După:

<Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; --target ES5 @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
Publicat 10/10/2012 la 20:46
sursa de către utilizator

voturi
1

Folosind Studio 2012, proiect de tip șablon typescript construi, în fișierul de proiect csproj este setat la ES3

ES3

Schimbă-l la ES3 la ES5, salvați-l și reîncărcați proiectului.

Publicat 01/06/2013 la 13:21
sursa de către utilizator

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