Upgrade to Pro — share decks privately, control downloads, hide ads and more …

TypeScript

 TypeScript

No dia 25 de Novembro de 2016, rolou um encontro do FEMUG-AM sobre TypeScript que teve como objetivo explicar os principais pontos desse superset e suas carecterísticas

Kirmayr Tomaz

November 26, 2016
Tweet

More Decks by Kirmayr Tomaz

Other Decks in Education

Transcript

  1. Kirmayr Tomaz Bacharel em Sistemas de Informação pela Universidade Federal

    do Amazonas. Cursou um Técnico em Informática pelo CETAM e se apaixonou pela área da computação. Durante a graduação teve oportunidade de contribuir com o PoP-AM e IComp/INDT. Passou pelas startups Neemu e Fermen.to como desenvolvedor, e hoje se divide entre lecionar no CETAM, freelas e projetos open-source.
  2. História do TypeScript • Criando pela Microsoft • Criado por

    Anders Hejlsber - Criador do C# • Visto pela primeira vez em outubro de 2012 • A partir de 2013 teve suporte a várias IDE • Adotado pelo Angular 2 e consequentemente Ionic 2 • Webpack foi reescrito em Typescript
  3. Prós • Está presente em todos os lugares • Comunidade

    extremamente grande ativa e forte • Flexível • Muito conteúdo para aprendizagem http://pt.slideshare.net/tdc-globalcode/tdc2016sp-typescript-em-aplicaes-mod ernas-64412492
  4. Contra • Não é trivial • Bugs • Checagem em

    tempo de execução • Alto custo de manutenibilidade • Escopos só podem ser criados por função (antigamente) http://pt.slideshare.net/tdc-globalcode/tdc2016sp-typescript-em-aplicaes-mod ernas-64412492
  5. Prós • Checagem de tipo • Autocomplete • Auxílio da

    IDE para a refatoração de código • baixo custo de Manutenção • Fácil aprendizado para profissionais de linguagem estáticas • Você pode continuar usando javascript http://pt.slideshare.net/tdc-globalcode/tdc2016sp-typescript-em-aplicaes-mod ernas-64412492
  6. Contra • Adição de mais um processo • Risco do

    desenvolvedor não estudar javascript • Typigns http://pt.slideshare.net/tdc-globalcode/tdc2016sp-typescript-em-aplicaes-mod ernas-64412492
  7. Types let isDone: boolean = false; Definindo o tipo de

    variável começa sempre com : e depois insere o tipo boolean
  8. Types let isDone: boolean = false; Valor da variável iniciada:

    Notem que estou passando o valor false para uma variável do tipo booleana
  9. Types let isDone: boolean = []; O que acontece quando

    passo um tipo diferente do permitido ?
  10. Tipos • Boolean - Booleano • Number - Número •

    String - String • Array - • Tuple - Permite números e strings • Any -
  11. Tipos • Boolean - Booleano • Number - Número •

    String - String • Array • Tuple - Permite números e strings • Enum • Any
  12. Tipos • Boolean - Booleano • Number - Número •

    String - String • Array • Tuple - Permite números e strings • Enum • Any
  13. Tipos • Boolean - Booleano • Number - Número •

    String - String • Array • Tuple - Permite números e strings • Enum • Any
  14. Tipos • Boolean - Booleano • Number - Número •

    String - String • Array • Tuple - Permite números e strings • Enum • Any
  15. Tipos • Boolean - Booleano • Number - Número •

    String - String • Array • Tuple - Permite números e strings • Enum • Any
  16. Classes • Constructor • Método e Variáveis que pode ser

    do tipo público, privado e estático • Set and Get