SlideShare uma empresa Scribd logo
1 de 93
TypeScript
Indo além do arroz com feijão
Lucas Teles
@lucasteles42
@lucasteles
lucasteles.dev
https://lucasteles.dev
Anders Hejlsberg
• Turbo Pascal
• Delphi
• C#
• TypeScript
Basics
Disclaimer:
Typescript não tem nada a ver com OO
Structural typing
Union types
• Também conhecido como tipo “OU”
• Útil para quando temos algo que pode ser mais de um só tipo
Union types
Union types
Union types
Union types
Union types
Union types - User-Defined Type Guards
Union types - User-Defined Type Guards
Union types
Union types
Intersection types
• Também conhecido como tipo “E”
• Útil para quando temos algo que tem que ser mais de um tipo
Intersection types
Intersection types
Intersection types
Intersection types
Never Type
Tuples
Tuples
Tuples
Tuples
Tuples
Tuples
Nullable Types
Nullable Types
Nullable Types
Nullable Types
Literal types
Literals
Literals
Enum
Enum
Enum
Discriminated Unions
Polymorphic this types
Index types
Generics
Generics Constraints
Mapped types
Utility Types
Conditional Types
Obrigado!
@lucasteles42
@lucasteles

Mais conteúdo relacionado

Mais de Lucas Teles

Mais de Lucas Teles (9)

Um melhor frontend com elm
Um melhor frontend com elmUm melhor frontend com elm
Um melhor frontend com elm
 
C# 8 e além
C# 8 e alémC# 8 e além
C# 8 e além
 
F# para devs c# tdc
F# para devs c#   tdcF# para devs c#   tdc
F# para devs c# tdc
 
Introducao a azure functions
Introducao a azure functionsIntroducao a azure functions
Introducao a azure functions
 
F# para devs c#
F# para devs c#F# para devs c#
F# para devs c#
 
Block chain para desenvolvedores
Block chain para desenvolvedoresBlock chain para desenvolvedores
Block chain para desenvolvedores
 
Generalização prematura e complexidade acidental, a raiz do mal de todo software
Generalização prematura e complexidade acidental, a raiz do mal de todo softwareGeneralização prematura e complexidade acidental, a raiz do mal de todo software
Generalização prematura e complexidade acidental, a raiz do mal de todo software
 
Elmish com xamarin.forms
Elmish com xamarin.formsElmish com xamarin.forms
Elmish com xamarin.forms
 
Net - Threads
Net - ThreadsNet - Threads
Net - Threads
 

Type script alem do arroz com feijao

Notas do Editor

  1. Poderoso, não absorver os detalhes mas as capacidades