TypeScript da Microsoft

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/