Targeting ES5 mit Typoskript in Visual Studio

stimmen
28

Ich möchte erhalten verwenden / set Syntax in Typoskript in Visual Studio Express für Web. Wie kann ich dies. Ich erhalte derzeit diesen Fehler beim Kompilieren;

Eigenschaftenaccessoren sind nur verfügbar, wenn ES5 Targeting oder mehr

Die kompilierten Datei hat eine Build - Aktion TypeScriptCompile. Ich weiß nicht , wie in Visual Studio einen den notwendigen Compiler - Schalter hinzuzufügen.

Jede Hilfe wäre sehr geschätzt.

Veröffentlicht am 10/10/2012 um 03:15
quelle vom benutzer
In anderen Sprachen...                            


5 antworten

stimmen
20

Das hat mit Typoskript 0.8.2 geändert. Sie ändern nun TypeScriptTargetin der .csprojDatei aus:

<TypeScriptTarget>ES3</TypeScriptTarget>

zu

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

Siehe auch Asher Barak Antwort

Beantwortet am 23/06/2013 um 15:28
quelle vom benutzer

stimmen
19

Sie müssen die -target ES5 an den Compiler zu übergeben. Die Zusammenstellung wird ausgelöst, eine msbuild Aufgabe in einem Projekt-Datei. Ihre Projektdatei hat wahrscheinlich ein „TypeScriptCompile“ Ziel wie die onr unten, so stellen Sie sicher an das Ziel Argument übergeben wird. Hier ist ein Beispiel:

<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>
Beantwortet am 10/10/2012 um 05:01
quelle vom benutzer

stimmen
4

Ich bin mit Visual Studio 2013 Update 4 mit Web-Grundlagen. Microsoft hat viel einfacher, die anvisierten ECMAScript Version zu ändern.

Sie können nun wie folgt vor:

  1. Rechtsklicken Sie Ihre Projektnamen und klicken Sie auf Eigenschaften.
  2. Im Fenster Eigenschaften wählen Sie „Typoskript Build“
  3. Set ECMAScript Version auf "ECMAScript 5".

Ich glaube, ECMAScript 5 ist derzeit der Standard. Sie können auch derzeit ECMAScript 3 oder ECMAScript 6 als Ziele wählen.

Beantwortet am 18/03/2015 um 17:46
quelle vom benutzer

stimmen
2

Der Schalter für die tsc.exe anweist ES5 kompatiblen Code zu erzeugen, ist --target ES5 (die doppelten Striche beachten).

Jedes Projekt hat eine Datei namens [Etwas] CSPROJ (C # -Projekt in unserem Fall). Öffnen Sie diese Datei mit dem Editor und suchen Sie nach TargetXML - Element. Ändern Sie den Befehl exec durch die Zugabe --target ES5.

Vor:

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

Nach:

<Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; --target ES5 @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
Beantwortet am 10/10/2012 um 20:46
quelle vom benutzer

stimmen
1

Mit Studio 2012, Projektvorlage Typ Typoskript die Build, in dem Projekt csproj Datei wird auf ES3

ES3

Ändern Sie ihn auf ES3 ES5, speichern und das Projekt neu zu laden.

Beantwortet am 01/06/2013 um 13:21
quelle vom benutzer

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