A Microsoft lançou uma nova linguagem de programação chamada TypeScript, que é um superconjunto do JavaScript. Portanto, ao contrário do CoffeeScript, você não precisa aprender nenhuma nova sintaxe , porque o TypeScript apenas estende o JavaScript com alguns recursos:
- Digite anotações
- Aulas
- Interface
- Módulos
- Função de ponteiro
O projeto é Open Source (Apache License) e você pode compilar o código com o compilador typescript para Node.js .
Exemplo: crie uma classe
TypeScript
class Greeter {
greeting: string;
constructor (message: string) {
this.greeting = message;
}
greet() {
return "Hello, " + this.greeting;
}
}
JavaScript
var Greeter = (function () {
function Greeter(message) {
this.greeting = message;
}
Greeter.prototype.greet = function () {
return "Hello, " + this.greeting;
};
return Greeter;
})();
Exemplo: Interface
TypeScript
// Definition
interface Picture {
src: string;
}
function getUrl(myImg: Picture) {
return 'http://i.mg/' + myImg.src;
}
JavaScript
Você não precisa especificar que implementa a interface, ela apenas precisa corresponder à definição da interface!
var hey_jeah = {src: 'a_leet_img.svg'},
hey_jeah_url = getUrl(hey_jeah);
Leitura adicional
Página oficial
http://www.typescriptlang.org
TypeScript: JavaScript Development at Application Scale
http://blogs.msdn.com/b/somasegar/archive/2012/10/01/typescript-javascript-development-at-application-scale.aspx
A postagem de reação obrigatória do TypeScript por Mark Rendle
http://blog.markrendle.net/2012/10/02/the-obligatory-typescript-reaction-post/