Targeting ES5 met typoscript in Visual Studio

stemmen
28

Ik zou willen gebruiken krijg / zet syntax met de schrijfmachine in Visual Studio Express voor Web. Hoe kan ik dit mogelijk te maken. Ik krijg nu deze fout bij het samenstellen;

Property accessors zijn alleen beschikbaar als targeting ES5 of hoger

Het bestand dat wordt samengesteld heeft een ingebouwde werking van TypeScriptCompile. Ik weet niet hoe je een van de nodige compiler switch toe te voegen vanuit Visual Studio.

Alle hulp zou worden gewaardeerd.

De vraag is gesteld op 10/10/2012 om 03:15
bron van user
In andere talen...                            


5 antwoorden

stemmen
20

Dit is veranderd met typoscript 0.8.2. U verandert nu TypeScriptTargetin het .csprojbestand uit:

<TypeScriptTarget>ES3</TypeScriptTarget>

naar

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

Zie ook Asher Barak antwoord

antwoordde op 23/06/2013 om 15:28
bron van user

stemmen
19

U moet de -target ES5 doorgeven aan de compiler. De compilatie wordt geactiveerd met behulp van een msbuild taak in uw project-bestand. Uw project bestand heeft waarschijnlijk een "TypeScriptCompile" target zoals de onr blaten, maar zorg ervoor dat het doel argument wordt doorgegeven. Hier is een voorbeeld:

<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>
antwoordde op 10/10/2012 om 05:01
bron van user

stemmen
4

Ik ben met behulp van Visual Studio 2013 Update 4 met Web Essentials. Microsoft heeft het veranderen van de gerichte ECMAScript versie veel gemakkelijker.

U kunt nu het volgende doen:

  1. Klik met de rechtermuisknop de naam van uw project en klik op Eigenschappen.
  2. In het venster en selecteer Eigenschappen "Typescript Build"
  3. Stel ECMAScript versie "ECMAScript 5".

Ik geloof ECMAScript 5 is op dit moment de standaard. U kunt op dit moment ook kiezen voor ECMAScript 3 of ECMAScript 6 als doelwit.

antwoordde op 18/03/2015 om 17:46
bron van user

stemmen
2

De schakelaar voor het instrueren van de TSC.EXE om ES5 genereren compatibele code is --target ES5 (let op de dubbele streepjes).

Elk project heeft een bestand genaamd [Iets] .csproj (C # project in ons geval). Open dat bestand met notepad en kijk voor Targetxml element. Verander de opdracht exec door toevoeging van de --target ES5.

Voor:

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

Na:

<Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; --target ES5 @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
antwoordde op 10/10/2012 om 20:46
bron van user

stemmen
1

Met behulp van Studio 2012, project sjabloontype typoscript de opbouw, in het project csproj bestand is ingesteld op ES3

ES3

Verander het naar ES3 te ES5, opslaan en herladen van het project.

antwoordde op 01/06/2013 om 13:21
bron van user

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