Básicamente, necesito poder escribir código TypeScript en mi IDE (esto facilita mucho el desarrollo), compilarlo en ES6 y luego aplicar babel.js (ya que todos los navegadores no son compatibles con la mayoría de ES6) para obtener los scripts ES5 resultantes.
es posible? ¿Cómo puedo conseguir esto?
Sí.
Puede apuntar el compilador de TypeScript a ES6.
Por ejemplo, agregue esto a sus argumentos de línea de comando:
--target es6Sí tu puedes.
Ya sea agregando --target es2015 , o agregando target a Your tsconfig.json :
{ "compilerOptions": { "target": "es2015" } }Las opciones admitidas para el objetivo son:
Hay muchas más opciones de configuración. Puede explorarlos aquí: Opciones del compilador
Algunas opciones solo están permitidas en tsconfig.json y no a través de modificadores de línea de comandos.
Puede usar mecanografiado para escribir ES6 puro y luego transpilar a ES3 o ES5. Dado que el mecanografiado es ES6 más golosinas.
Véalo como si usara Less para escribir su css, puede escribir CSS puro en un archivo less y se compilará perfectamente.
Para la especificación de idioma TypeScript 1.8:
TypeScript es un azúcar sintáctico para JavaScript. La sintaxis de TypeScript es un superconjunto de la sintaxis de ECMAScript 2015 (ES2015). Cada programa JavaScript es también un programa TypeScript.
La sintaxis de TypeScript incluye todas las funciones de ECMAScript 2015, incluidas las clases y los módulos, y brinda la capacidad de traducir estas funciones en código compatible con ECMAScript 3 o 5.