Introdução ao TypeScript

Definição

É um super-conjunto (superset) para JavaScript com tipagem estática, novos recursos e que compila para JavaScript puro.

O TypeScript é uma linguagem utilizada APENAS em ambiente de desenvolvimento.

Superset

É uma camada externa que adicionar ao JavaScript novas funcionalidades, porém o mesmo não é suportado pelos navegadores e pelo Node. Logo, é realizado uma compilação do código fonte escrito em TypeScript para JavaScript, tal processo também é chamado de transpilação.

É possível especificar em qual ECMAScript o código fonte (em TypeScript) será compilado.

Tipagem estática

JavaScript

Os erros de tipagem no JavaScript só aparece em tempo de execução.

TypeScript

Novos recursos

Interfaces

As interfaces são “contratos” definidos em uma classe.

“Contratos” são membros obrigatórios em todas as classes que a implementam.

Classes abstratas

Assinaturas de funções com type

“Enums”

É possível declarar uma espécie de enum com TypeScript.

Declaration files

Os declarations files (extensão .d.ts) são arquivos, que são utilizados pelo VS Code, para disponibilizar ao desenvolvedor JavaScript puro o code completion.

Inferência de tipos

O TypeScript modela os tipos de um objeto / variável / etc por meio da inferência de tipos.