TypeScript
TypeScript e um superconjunto tipado de JavaScript que adiciona tipos estaticos opcionais. Compila para JavaScript puro, permitindo que os programadores detetem erros de tipo durante o desenvolvimento em vez de em tempo de execucao.
Tipo MIME
text/typescript
Tipo
Texto
Compressão
Sem perdas
Vantagens
- + Catches type errors at compile time before runtime
- + Excellent IDE support with autocomplete and refactoring
- + Gradual adoption — any JavaScript is valid TypeScript
- + Industry standard for large-scale web applications
Desvantagens
- − Requires a compilation step (tsc or bundler)
- − Type complexity can become overwhelming (conditional types, mapped types)
- − Learning curve for developers new to static typing
Quando usar .TS
Use TypeScript para aplicacoes JavaScript de media a grande escala onde a seguranca de tipos, ferramentas e manutenibilidade sao prioridades.
Detalhes técnicos
Os ficheiros TypeScript (.ts) sao compilados para JavaScript pelo compilador tsc. O TypeScript adiciona interfaces, generics, enums, literais de tipo e narrowing ao JavaScript. A configuracao e definida em tsconfig.json.
Histórico
A Microsoft lancou o TypeScript em 2012, desenvolvido por Anders Hejlsberg (tambem criador do C# e Turbo Pascal). A adocao disparou com o Angular 2 (2016) e o TypeScript tornou-se uma linguagem padrao para aplicacoes JavaScript de grande escala.