Use o código e tenha 10% de desconto!

Guia prático de TypeScript Melhore suas aplicações JavaScript

Thiago da Silva Adriano

*Você terá acesso às futuras atualizações do livro.

Sobre o livro

Este livro é destinado a profissionais que têm interesse em aprender a trabalhar com TypeScript por meio de exemplos práticos e reais.

A ideia central é passar tudo o que eu aprendi desenvolvendo projetos com TypeScript nos últimos anos nos meus trabalhos como freelancer e na TV Bandeirantes. Vamos iniciar abordando conceitos básicos, como os tipos suportados pelo TypeScript até a construção de uma API que retorna os dados de uma base de dados MongoDB, que será configurada em um contêiner Docker.

Como pré-requisito, você precisa conhecer lógica de programação, ter um conhecimento básico de JavaScript e muita vontade de aprender algo novo e disposição para replicar cada um dos exemplos aqui demonstrados.

Ao final deste livro, você terá desenvolvido uma solução completa com TypeScript, passando por todas as etapas que eu utilizei para desenvolver uma API para o programa MasterChef em uma de suas edições anteriores.

Para isso, nós utilizaremos as seguintes ferramentas e tecnologias:

  • Visual Studio Code
  • Node.js
  • TypeScript na versão 4.2.3
  • Docker para ambiente de desenvolvimento
  • MongoDB como base de dados

Sobre o autor

Sou Microsoft (MVP) e atualmente trabalho como líder técnico na empresa TV Bandeirantes. Nestes últimos anos, foquei nas tecnologias criadas pela Microsoft, mas estou sempre antenado com as novas tendências que estão surgindo no mercado. Sou uma pessoa apaixonada pelo que faz e tem a sua profissão como hobby.

Participo das comunidades:

Sumário

  • 1 Introdução ao TypeScript
    • 1.1 Instalação
    • 1.2 Executando manualmente o TypeScript
    • 1.3 Entendendo o compilador do TypeScript
  • 2 Conhecendo os types
    • 2.1 Var, let e const
    • 2.2 Boolean
    • 2.3 Number
    • 2.4 String
    • 2.5 Trabalhando com Strings
    • 2.6 Array
    • 2.7 ReadonlyArray
    • 2.8 Tuple
    • 2.9 Enum
    • 2.10 Union
    • 2.11 Any
    • 2.12 Tipando funções
    • 2.13 Void
    • 2.14 Never
    • 2.15 Type assertions
  • 3 Estruturas de controle e repetição
    • 3.1 if-else
    • 3.2 if-else-if
    • 3.3 Operador ternário
    • 3.4 Nullish Coalescing
    • 3.5 switch
    • 3.6 while
    • 3.7 do-while
    • 3.8 for
    • 3.9 foreach
  • 4 POO (Programação Orientada a Objetos)
    • 4.1 Classes
    • 4.2 Métodos
    • 4.3 Modificadores de acesso
    • 4.4 Herança
    • 4.5 Getters & Setters
    • 4.6 Classe abstrata
    • 4.7 Readonly
  • 5 Interfaces
    • 5.1 Introdução a interfaces
  • 6 Generics
    • 6.1 Criando uma função genérica
    • 6.2 Criando uma classe genérica
    • 6.3 Criando uma interface genérica
  • 7 Decorator
    • 7.1 Analisando os decorators existentes no TypeScript
    • 7.2 Criando um método decorator
    • 7.3 Decorator de propriedade
    • 7.4 Decorator de parâmetro
    • 7.5 Criando um decorator para class
    • 7.6 Decorator Factory
    • 7.7 Múltiplos decorators
  • 8 Modules e namespaces
    • 8.1 Namespaces
    • 8.2 Modules
    • 8.3 Modules ou namespaces? Quando utilizar?
  • 9 Visual Studio Code
  • 10 Docker: Configurando ambiente de banco de dados
    • 10.1 Docker
  • 11 Criando API TypeScript, Node.js, MongoDB e Docker
    • 11.1 Arquitetura básica do projeto
    • 11.2 Desenvolvimento da API
    • 11.3 Arquivo de inicialização do projeto
    • 11.4 Incremental flag
  • 12 Criando novas models
    • 12.1 POO (Programação Orientada a Objetos) na prática
    • 12.2 Generics e tipagem de retorno de funções na prática
    • 12.3 Testando as novas rotas
  • 13 Injeção de Dependência
    • 13.1 Desacoplando o projeto
    • 13.2 Decorators na prática
    • 13.3 Testando o projeto
  • 14 Documentando o projeto
    • 14.1 Organizando o projeto
    • 14.2 Documentando o nosso código
  • 15 Conclusão
    • 15.1 Obrigado

Dados do produto

Número de páginas:
178
ISBN:
978-65-86110-77-7
Data publicação:
07/2021

Compartilhe!

Compartilhe no Facebook Compartilhe no Twitter

*Você terá acesso às futuras atualizações do livro.