typescript - extension - visual studio formatter
OrientaciĆ³n de ES5 con TypeScript en Visual Studio (5)
Con Studio 2012, plantilla de proyecto tipo TypeScript, la compilación, en el proyecto csproj, se configura en ES3
ES3
Cámbielo a ES3 a ES5, guárdelo y vuelva a cargar el proyecto.
Me gustaría utilizar la sintaxis get / set en TypeScript en Visual Studio Express para Web. ¿Cómo habilito esto? Actualmente recibo este error al compilar;
Los descriptores de propiedad solo están disponibles cuando se orienta a ES5 o superior
El archivo que se está compilando tiene una acción de compilación de TypeScriptCompile
. No sé cómo agregar el compilador necesario desde Visual Studio.
Cualquier ayuda sería apreciada.
El modificador para instruir al TSC.EXE para generar código compatible con ES5 es --target ES5 (fíjese en los guiones dobles).
Cada proyecto tiene un archivo llamado [Something] .csproj (proyecto C # en nuestro caso). Abra ese archivo usando el bloc de notas y busque el elemento Target
xml. Cambie el comando exec agregando el - --target ES5
.
Antes de:
<Exec Command=""$(PROGRAMFILES)/Microsoft SDKs/TypeScript/0.8.0.0/tsc" @(TypeScriptCompile ->''"%(fullpath)"'', '' '')" />
Después:
<Exec Command=""$(PROGRAMFILES)/Microsoft SDKs/TypeScript/0.8.0.0/tsc" --target ES5 @(TypeScriptCompile ->''"%(fullpath)"'', '' '')" />
Esto ha cambiado con TypeScript 0.8.2. Ahora cambia TypeScriptTarget
en el archivo .csproj
desde:
<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 de Asher Barak
Estoy usando Visual Studio 2013 Update 4 con Web Essentials. Microsoft ha hecho que cambiar la versión dirigida de ECMAScript sea mucho más fácil.
Ahora puede hacer lo siguiente:
- Haga clic con el botón derecho en el nombre de su proyecto y haga clic en Propiedades.
- En la ventana Propiedades, seleccione "Build Mecanografiado"
- Establezca la versión de ECMAScript en "ECMAScript 5".
Creo que ECMAScript 5 es actualmente el predeterminado. En este momento también puede elegir ECMAScript 3 o ECMAScript 6 como objetivos.
Necesita pasar el objetivo ES5 al compilador. La compilación se desencadena utilizando una tarea msbuild en su archivo de proyecto. Su archivo de proyecto probablemente tenga un objetivo "TypeScriptCompile" como el siguiente, simplemente asegúrese de pasar el argumento de destino. Aquí hay un ejemplo:
<Target Name="TypeScriptCompile" BeforeTargets="Build">
<Message Text="Compiling TypeScript files" />
<Exec Command=""$(PROGRAMFILES)/Microsoft SDKs/TypeScript/0.8.0.0/tsc" -target ES5 @(TypeScriptCompile ->''"%(fullpath)"'', '' '')" />
</Target>