Typescript para .NET developers

26
typescript 101 [email protected]

Transcript of Typescript para .NET developers

Page 2: Typescript para .NET developers

o que é typescript???

Page 3: Typescript para .NET developers

superset

Page 4: Typescript para .NET developers

===

Page 5: Typescript para .NET developers

todo código javascript é typescript

Page 6: Typescript para .NET developers

● adicionar um sistema de tipos no javascript (opcional)● prover features planejadas das versões futuras do

javascript na engine atual

motivações

Page 7: Typescript para .NET developers

tipos no typescript

Page 8: Typescript para .NET developers

enum

Page 9: Typescript para .NET developers

any

Page 10: Typescript para .NET developers

void

Page 11: Typescript para .NET developers

interface

Page 12: Typescript para .NET developers

interface

Page 13: Typescript para .NET developers

interface

Page 14: Typescript para .NET developers

classes

Page 15: Typescript para .NET developers

classes

Page 16: Typescript para .NET developers

outras features

● módulos● arrow functions● parâmetros opcionais e valores default● overload de métodos● generics● inferência de tipos

Page 17: Typescript para .NET developers

por que você precisa disso

Page 18: Typescript para .NET developers

SPA

● netflix● linkedin● spotify● trello● twitch● airbnb● ...

Page 19: Typescript para .NET developers

node.js

● walmart● netflix● paypal● medium● groupon● rdio● ...

Page 20: Typescript para .NET developers

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

Page 21: Typescript para .NET developers

como utilizar as libs que já existem?

Page 22: Typescript para .NET developers

definitions

Page 23: Typescript para .NET developers

como converto minhas classes em ts?

Page 24: Typescript para .NET developers

T4TS

Page 25: Typescript para .NET developers

dúvidas?

Page 26: Typescript para .NET developers

obrigado!