TypeScript – La apuesta de Microsoft por un Javascript con tipos, classes, modulos e interfaces
TypeScript es la nueva apuesta de Microsoft para crear un superset de javascript para mejorar el javascript ¿como?
- Dando un mejor soporte a tipos de datos permitiendo asà el reconocer errores de tipo a la hora de compilar.
- Creando interfaces, clases y modulos, que facilitan el desarrollo de software sin tener que abusar de los prototipos.
- Compilando directamente a javascript debido a que TrueScript esta basado en JavaScript y lo que genera es código javascript.
- Siendo OpenSource con licencia Apache desde el inicio permitiendo ser adoptado y modificado por cualquiera.
- Siendo distribuido también como un paquete para Node.js pudiendo correr en Mac o Linux.
Basicamente funciona dejando escribir código cómo:
function greeter(person: string) { return "Hello, " + person; } var user = [0, 1, 2]; document.body.innerHTML = greeter(user);
Que como veran define a person como un string de esta forma al mandar llamar greeter(user) el compilador mandara un error ya que user en el ejemplo es un array.
También existe la posibilidad de dejarlo menos estricto lo que permitira ejecutar el greeter(user) como cualquier codigo javascript permitirÃa pero el compilador marcara un warning explicando que es probable que no se obtenga el resultado deseado.
En resumen TypeScript es una propuesta de superset de javascript con herramientas y compiladores para mejorar el desarrollo de javascript en Visual Studio.
Pueden echarle un ojo en el sitio oficial http://typescriptlang.com y descargar el plugin para Visual Studio 2012 en este otro link.