Tabela de Conteúdo
- O Livro Conciso TypeScript
- Traduções
- Downloads e website
- Tabela de Conteúdo
- Introdução
- Sobre o Autor
- Introdução ao TypeScript
- O que é TypeScript?
- Por que TypeScript?
- TypeScript e JavaScript
- Geração de Código TypeScript
- JavaScript Moderno Agora (Downleveling)
- Começando com TypeScript
- Instalação
- Configuração
- Arquivo de Configuração TypeScript
- target
- lib
- strict
- module
- moduleResolution
- esModuleInterop
- jsx
- skipLibCheck
- files
- include
- exclude
- importHelpers
- Conselho de Migração para TypeScript
- Explorando o Sistema de Tipos
- O Serviço de Linguagem TypeScript
- Tipagem Estrutural
- Regras Fundamentais de Comparação TypeScript
- Tipos como Conjuntos
- Atribuir um tipo: Declarações de Tipo e Asserções de Tipo
- Declaração de Tipo
- Asserção de Tipo
- Declarações Ambientes
- Verificação de Propriedades e Verificação de Propriedades Excedentes
- Tipos Fracos
- Verificação Rigorosa de Literal de Objeto (Freshness)
- Inferência de Tipo
- Inferências Mais Avançadas
- Alargamento de Tipo
- Const
- Modificador Const em Parâmetros de Tipo
- Asserção const
- Anotação de Tipo Explícita
- Narrowing de Tipo
- Condições
- Lançando ou retornando
- União Discriminada
- Type Guards Definidos pelo Usuário
- Tipos Primitivos
- string
- boolean
- number
- bigInt
- Symbol
- null e undefined
- Array
- any
- Anotações de Tipo
- Propriedades Opcionais
- Propriedades Readonly
- Assinaturas de Índice
- Estendendo Tipos
- Tipos Literais
- Inferência Literal
- strictNullChecks
- Enums
- Enums numéricos
- Enums de string
- Enums constantes
- Mapeamento reverso
- Enums ambientes
- Membros computados e constantes
- Narrowing
- Type guards typeof
- Narrowing por veracidade
- Narrowing por igualdade
- Narrowing com operador in
- Narrowing com instanceof
- Atribuições
- Análise de Fluxo de Controle
- Predicados de Tipo
- Uniões Discriminadas
- O Tipo Never
- Verificação de Exaustividade
- Tipos de Objeto
- Tipo Tupla (Anônima)
- Tipo Tupla Nomeada (Rotulada)
- Tupla de Tamanho Fixo
- Tipo Union
- Tipos Intersection
- Indexação de Tipo
- Tipo de Valor
- Tipo de Retorno de Função
- Tipo de Módulo
- Tipos Mapeados
- Modificadores de Tipo Mapeado
- Tipos Condicionais
- Tipos Condicionais Distributivos
- Inferência de Tipo infer em Tipos Condicionais
- Tipos Condicionais Predefinidos
- Tipos Union de Template
- Tipo Any
- Tipo Unknown
- Tipo Void
- Tipo Never
- Interface e Type
- Sintaxe Comum
- Tipos Básicos
- Objetos e Interfaces
- Tipos Union e Intersection
- Tipos Primitivos Integrados
- Objetos JS Integrados Comuns
- Sobrecargas
- Mesclagem e Extensão
- Diferenças entre Type e Interface
- Class
- Sintaxe Comum de Class
- Constructor
- Construtores Private e Protected
- Modificadores de Acesso
- Get e Set
- Auto-Acessores em Classes
- this
- Propriedades de Parâmetro
- Classes Abstratas
- Com Generics
- Decoradores
- Decoradores de Class
- Decorador de Propriedade
- Decorador de Método
- Decoradores Getter e Setter
- Metadata de Decorador
- Herança
- Statics
- Inicialização de propriedade
- Sobrecarga de método
- Generics
- Tipo Genérico
- Classes Genéricas
- Restrições Genéricas
- Narrowing contextual genérico
- Tipos Estruturais Apagados
- Namespacing
- Símbolos
- Diretivas Triple-Slash
- Manipulação de Tipos
- Criando Tipos a partir de Tipos
- Tipos de Acesso Indexado
- Tipos Utilitários
- Awaited<T>
- Partial<T>
- Required<T>
- Readonly<T>
- Record<K, T>
- Pick<T, K>
- Omit<T, K>
- Exclude<T, U>
- Extract<T, U>
- NonNullable<T>
- Parameters<T>
- ConstructorParameters<T>
- ReturnType<T>
- InstanceType<T>
- ThisParameterType<T>
- OmitThisParameter<T>
- ThisType<T>
- Uppercase<T>
- Lowercase<T>
- Capitalize<T>
- Uncapitalize<T>
- NoInfer<T>
- Outros
- Erros e Tratamento de Exceções
- Classes Mixin
- Recursos de Linguagem Assíncrona
- Iteradores e Geradores
- Referência JSDoc TsDocs
- @types
- JSX
- Módulos ES6
- Operador de Exponenciação ES7
- A Instrução for-await-of
- Meta-propriedade new target
- Expressões de Importação Dinâmica
- ”tsc –watch”
- Operador de Asserção Não-null
- Declarações com valor padrão
- Encadeamento Opcional
- Operador de coalescência nula
- Tipos de Literal de Template
- Sobrecarga de função
- Tipos Recursivos
- Tipos Condicionais Recursivos
- Suporte a Módulo ECMAScript no Node
- Funções de Asserção
- Tipos de Tupla Variádica
- Tipos boxed
- Covariância e Contravariância no TypeScript
- Anotações de Variância Opcionais para Parâmetros de Tipo
- Assinaturas de Índice de Padrão de String de Template
- O Operador satisfies
- Importações e Exportações Somente de Tipo
- Declaração using e Gerenciamento Explícito de Recursos
- Declaração await using
- Atributos de Importação