Kierowanie ES5 z maszynopis w Visual Studio

głosy
28

Chciałbym użyć get / set składni na maszynie wewnątrz Visual Studio Express Web. Jak włączyć ten. Obecnie ten błąd podczas kompilacji;

Akcesory nieruchomości są dostępne tylko wtedy, gdy kierowanie ES5 lub większa

Plik jest kompilowany ma działanie kompilacji TypeScriptCompile. Nie wiem jak dodać niezbędną przełącznik kompilatora z poziomu Visual Studio.

Każda pomoc będzie mile widziane.

Utwórz 10/10/2012 o 03:15
źródło użytkownik
W innych językach...                            


5 odpowiedzi

głosy
20

To się zmieniło z maszynopis 0.8.2. Teraz zmiany TypeScriptTargetw .csprojpliku z:

<TypeScriptTarget>ES3</TypeScriptTarget>

do

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

Zobacz także Asher Barak odpowiedź

Odpowiedział 23/06/2013 o 15:28
źródło użytkownik

głosy
19

Trzeba zdać -target ES5 do kompilatora. Kompilacja jest uruchamiany za pomocą msbuild zadanie w pliku projektu. Plik projekt prawdopodobnie ma „TypeScriptCompile” target jak mieszka ONR, tylko upewnij się do argumentu docelowego jest przekazywana. Oto przykład:

<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>
Odpowiedział 10/10/2012 o 05:01
źródło użytkownik

głosy
4

Używam Visual Studio 2013 Update 4 z Essentials internetowych. Firma Microsoft wprowadziła zmiany kierowane wersja ECMAScript znacznie łatwiejsze.

Można teraz wykonać następujące czynności:

  1. Kliknij prawym przyciskiem myszy nazwę projektu, a następnie kliknij polecenie Właściwości.
  2. W oknie Właściwości wybierz „maszynopis Build”
  3. Ustaw wersję ECMAScript do "ECMAScript 5".

Wierzę ECMAScript 5 jest obecnie domyślna. Można obecnie również wybrać ECMAScript 3 lub ECMAScript 6 jako cele.

Odpowiedział 18/03/2015 o 17:46
źródło użytkownik

głosy
2

Przełącznik do instruowania TSC.EXE wygenerować kod ES5 kompatybilny jest --target ES5 (nota podwójne kreski).

Każdy projekt ma plik o nazwie [coś] .csproj (C # projektu w naszym przypadku). Otworzyć ten plik za pomocą Notatnika i szukać Targetelementu XML. Zmień polecenie exec poprzez dodanie --target ES5.

Przed:

 <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;', ' ')" />
Odpowiedział 10/10/2012 o 20:46
źródło użytkownik

głosy
1

Korzystanie Studio 2012, projekt szablon typ maszynopis kompilacji w pliku csproj projekt jest ustawiony na ES3

ES3

Zmień go ES3 do ES5, zapisz go i załaduj projekt.

Odpowiedział 01/06/2013 o 13:21
źródło użytkownik

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