Le ciblage ES5 avec tapuscrit dans Visual Studio

voix
28

Je voudrais utiliser get / syntaxe définie dans tapuscrit dans Visual Studio Express pour le Web. Comment puis-je activer. Je reçois actuellement cette erreur lors de la compilation;

accesseurs de propriété ne sont disponibles que pour cibler ES5 ou plus

Le fichier en cours de compilation a une action de construction de TypeScriptCompile. Je ne sais pas comment ajouter un commutateur de compilateur nécessaire à partir de Visual Studio.

Toute aide serait appréciée.

Créé 10/10/2012 à 03:15
source utilisateur
Dans d'autres langues...                            


5 réponses

voix
20

Cela a changé avec tapuscrit 0.8.2. Vous changez maintenant TypeScriptTargetdans le .csprojfichier à partir de :

<TypeScriptTarget>ES3</TypeScriptTarget>

à

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

Voir aussi réponse Asher Barak

Créé 23/06/2013 à 15:28
source utilisateur

voix
19

Vous devez passer le -target ES5 au compilateur. La compilation est déclenchée à l'aide d'une tâche msbuild dans votre dossier de projet. Votre fichier de projet a probablement une cible comme le soufflet ONR « de TypeScriptCompile », assurez-vous juste à l'argument cible est passé. Voici un exemple:

<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>
Créé 10/10/2012 à 05:01
source utilisateur

voix
4

J'utilise Visual Studio 2013 Update 4 Essentials Web. Microsoft a fait changer la version ciblée ECMAScript beaucoup plus facile.

Vous pouvez maintenant effectuer les opérations suivantes:

  1. Faites un clic droit nom de votre projet et cliquez sur Propriétés.
  2. Dans la fenêtre Propriétés, sélectionnez « Tapuscrit Build »
  3. Définir la version ECMAScript "ECMAScript 5".

Je crois que ECMAScript 5 est actuellement la valeur par défaut. Vous pouvez à présent choisir également ECMAScript 3 ou ECMAScript 6 comme cibles.

Créé 18/03/2015 à 17:46
source utilisateur

voix
2

Le commutateur pour instruire l'TSC.EXE pour générer du code compatible ES5 est --target ES5 (notez les doubles tirets).

Chaque projet a un fichier appelé [quelque chose] .csproj (C # projet dans notre cas). Ouvrez le fichier en utilisant le bloc - notes et rechercher Targetélément XML. Modifier la commande exec en ajoutant le --target ES5.

Avant:

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

Après:

<Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; --target ES5 @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
Créé 10/10/2012 à 20:46
source utilisateur

voix
1

Utilisation de Studio 2012, le type de modèle de projet tapuscrit la construction, dans le fichier csproj de projet est mis à ES3

ES3

Changez-le ES3 à ES5, le sauvegarder et recharger le projet.

Créé 01/06/2013 à 13:21
source utilisateur

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