TypeScript
Este capítulo sobre o TypeScript é baseado em documentos oficiais, que podem ser obtidos em https://www.typescriptlang.org/docs e na Especificação formal da linguagem.
Iniciando
TypeScript compila código em JavaScript. Na verdade, como o browser entende apenas JavaScript, é exatamente isso que ele terá para executar. Então, você vai precisar do seguinte:
Compilador TypeScript (vamos usar o npm)
Editor TypeScript (você pode usar qualquer editor de texto ou IDE, mas iremos usar o PHPStorm)
Instalação
A instalação do TypeScript é feita com o npm. Na prática, um programa será instalado globalmente, para poder ser usado de qualquer lugar. Execute no prompt:
npm install -g typescript
Isso vai instalar dois programas:
tsc: o compilador do TypeScript
tsserver: uma versão do compilador que também cria um servidor web
Para compilar um arquivo TypeScript, basta executar tsc programa.ts
. Isso vai criar o arquivo programa.js (na mesma pasta onde está o arquivo programa.ts).
Outro programa bastante útil, que permite executar código TypeScript diretamente no prompt de comando é o ts-node. Para instalá-lo com npm, use:
npm install -g ts-node
Depois disso, basta executar ts-node arquivo.ts
.
IIFE
IIFE é a sigla para Immediately Invoked Function Expression (algo como expressão de função invocada imediatamente). Esse é um recurso geralmente em concepções avançadas de programação JavaScript.
var a = (function(i) {
return i * 2;
})(4);
console.log(a); // imprime 8
IIFE, portanto, é um recurso utilizado para representar uma expressão que é declada e, imediatamente, chamada como uma função.