Targeting ES5 med typescript i Visual Studio

stemmer
28

Jeg ønsker å bruke få / stille syntaks i Loggfila Visual Studio Express for Web. Hvordan kan jeg aktivere denne gjør. Jeg har for tiden får denne feilen når kompilering;

Eiendoms accessors er bare tilgjengelig når målretting ES5 eller større

Filen som samlet har en bygge handlingen TypeScriptCompile. Jeg vet ikke hvordan du legger til et nødvendig kompilatoren overgangen fra Visual Studio.

Eventuelle hjelpe ville være verdsatt.

Publisert på 10/10/2012 klokken 02:15
kilden bruker
På andre språk...                            


5 svar

stemmer
21

Dette har endret seg med typescript 0.8.2. Du nå endre TypeScriptTargeti .csprojfilen fra:

<TypeScriptTarget>ES3</TypeScriptTarget>

til

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

Se også Asher Barak svar

Svarte 23/06/2013 kl. 14:28
kilden bruker

stemmer
20

Du må passere -target ES5 til kompilatoren. Sammenstillingen blir utløst ved hjelp av en MSBuild oppgave i prosjektfilen. Prosjektfilen har sannsynligvis en "TypeScriptCompile" target som onr Bellow, bare sørg for å målet argument er passert. Her er et eksempel:

<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>
Svarte 10/10/2012 kl. 04:01
kilden bruker

stemmer
4

Jeg bruker Visual Studio 2013 Update 4 med Web Essentials. Microsoft har gjort endring av målrettet ECMAScript versjonen mye enklere.

Nå kan du gjøre følgende:

  1. Høyreklikk på prosjektnavnet, og klikk Egenskaper.
  2. I vinduet Egenskaper velg "Loggfila Build"
  3. Sett ECMAScript-versjonen til "ECMAScript 5".

Jeg tror ECMAScript 5 er i dag standard. Du kan i dag velge også ECMAScript 3 eller ECMAScript 6 som mål.

Svarte 18/03/2015 kl. 17:46
kilden bruker

stemmer
2

Bryteren for å instruere TSC.EXE å generere ES5 kompatibel kode er Target ES5 (merk doble streker).

Hvert prosjekt har en fil som heter [Noe] .csproj (C # prosjekt i vårt tilfelle). Åpne denne fila med notepad og søke etter Targetxml element. Endre exec kommando ved å legge til --target ES5.

Før:

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

Etter:

<Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; --target ES5 @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
Svarte 10/10/2012 kl. 19:46
kilden bruker

stemmer
1

Bruke Studio 2012, prosjekt maltype Loggfila bygge, i prosjektet csproj filen er satt til ES3

ES3

Endre den til ES3 til ES5, lagre den og laste prosjektet.

Svarte 01/06/2013 kl. 12:21
kilden bruker

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