Orientación ES5 con mecanografiado en Visual Studio

votos
28

Me gustaría utilizar get / set sintaxis a máquina de escribir dentro de Visual Studio Express para la Web. ¿Cómo activo esto. Actualmente me sale este error al compilar;

acceso de propiedad sólo están disponibles cuando la orientación ES5 o mayor

El archivo que se está compilado tiene una acción de acumulación TypeScriptCompile. No sé cómo añadir un modificador de compilador necesaria desde dentro de Visual Studio.

Cualquier ayuda sería apreciada.

Publicado el 10/10/2012 a las 03:15
fuente por usuario
En otros idiomas...                            


5 respuestas

votos
20

Esto ha cambiado con el texto mecanografiado 0.8.2. Ahora cambia TypeScriptTargeten el .csprojarchivo de:

<TypeScriptTarget>ES3</TypeScriptTarget>

a

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

Véase también la respuesta Asher Barak

Respondida el 23/06/2013 a las 15:28
fuente por usuario

votos
19

Tiene que pasar el -target ES5 al compilador. La compilación se activa mediante una tarea msbuild del archivo de proyecto. El archivo de proyecto probablemente tiene un "TypeScriptCompile" blanco como la ONR abajo, sólo asegúrese de que el argumento se pasa objetivo. Aquí hay un ejemplo:

<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>
Respondida el 10/10/2012 a las 05:01
fuente por usuario

votos
4

Estoy utilizando Visual Studio 2013 Actualización 4 con Web Essentials. Microsoft ha hecho cambiar la versión targetted ECMAScript mucho más fácil.

Ahora puede hacer lo siguiente:

  1. Haga clic derecho en el nombre del proyecto y haga clic en Propiedades.
  2. En la ventana Propiedades seleccione "Construir Letra de imprenta"
  3. Configurar la versión de ECMAScript para "ECMAScript 5".

Creo ECMAScript 5 es actualmente el valor predeterminado. Puede también elegir en la actualidad ECMAScript 3 o 6 ECMAScript como objetivos.

Respondida el 18/03/2015 a las 17:46
fuente por usuario

votos
2

El interruptor para instruir al TSC.EXE para generar código ES5 es compatible --target ES5 (tenga en cuenta los guiones dobles).

Cada proyecto tiene un archivo llamado [Algo] .csproj (proyecto de C # en nuestro caso). Abrir ese archivo con el bloc de notas y buscarse un Targetelemento XML. Cambiar el comando exec añadiendo el --target ES5.

Antes de:

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

Después:

<Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; --target ES5 @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
Respondida el 10/10/2012 a las 20:46
fuente por usuario

votos
1

El uso de Studio 2012, el proyecto tipo de plantilla mecanografiado la construcción, en el archivo csproj proyecto se establece en ES3

ES3

Cambiarlo a ES3 a ES5, guardarlo y volver a cargar el proyecto.

Respondida el 01/06/2013 a las 13:21
fuente por usuario

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