Os exemplos são inspirados pelo minicurso de Typescript do Willian Justen.
- Type
- Type Inference
- Type Alias e Union
- Type Aliases e Intersection
- Classes
- Interfaces
- Type Alias vs. Interface
- Generics
- Type Utilities
- Decorators
O Typescript é um superset de Javascript, quer dizer, ele não é uma linguagem em si e sim parte do Javascript para extendê-lo e adicionar novos recursos. Os navegadores não suportam Typescript, por isso, ele é transformado em Javascript para ser lido pelos navegadores.
Seus atrativos estão relacionados a checagem de sintaxe do código e a tipagem. Enquanto você está desenvolvendo o Typescript já vai te avisar de bugs que normalmente você poderia deixar ir para produção, especialmente aqueles relacionados a manipulação incorreta de dados.
Mãos a obra!
type Musa = "Maria" | "Ana" | "Claudete"
function cantar(mulher: Musa) : string {
const musica: Array<number | string> = [1, 2, 3, "Baila", "Salsa e Merengue", mulher]
return musica.join(", ");
}
console.log(cantar("Maria"));
console.log(cantar("Claudete"));
console.log(cantar("Vai dar Erro"));