typescript 101 [email protected]
o que é typescript???
superset
===
todo código javascript é typescript
● adicionar um sistema de tipos no javascript (opcional)● prover features planejadas das versões futuras do
javascript na engine atual
motivações
tipos no typescript
enum
any
void
interface
interface
interface
classes
classes
outras features
● módulos● arrow functions● parâmetros opcionais e valores default● overload de métodos● generics● inferência de tipos
por que você precisa disso
SPA
● netflix● linkedin● spotify● trello● twitch● airbnb● ...
node.js
● walmart● netflix● paypal● medium● groupon● rdio● ...
motivos
● maior facilidade refactoring● desenvolver utilizando contratos● melhor documentação● feedback durante o desenvolvimento● melhor integração com IDEs● utilizar features futuras na engine atual● fácil transição de js para ts
como utilizar as libs que já existem?
definitions
como converto minhas classes em ts?
T4TS
dúvidas?
obrigado!