Guia prático de TypeScript Melhore suas aplicações JavaScript
Thiago da Silva AdrianoSobre 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.
- Blog: https://programadriano.medium.com
- GitHub: https://github.com/programadriano
- Podcast: https://devshow.com.br, onde eu e alguns amigos falamos sobre vários assuntos em alta na comunidade dev.
Participo das comunidades:
- .NET SP: a maior comunidade de .NET: https://www.meetup.com/pt-BR/dotnet-Sao-Paulo
- SampaDevs: comunidade criada para compartilhamento de conhecimento sobre todas as tecnologias: https://www.meetup.com/pt-BR/SampaDevs
- AprendendoJS: comunidade nova criada para meetups sobre JavaScript: https://www.meetup.com/pt-BR/learning-nodejs
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