Índice
- The Concise TypeScript Book
- Traducciones
- Descargas y sitio web
- Índice
- Introducción
- Sobre el autor
- Introducción a TypeScript
- Primeros pasos con TypeScript
- Exploración del sistema de tipos
- El servicio del lenguaje de TypeScript
- Tipado estructural
- Reglas fundamentales de comparación de TypeScript
- Los tipos como conjuntos
- Asignar un tipo: declaraciones y aserciones de tipo
- Comprobación de propiedades y de propiedades adicionales
- Tipos débiles
- Comprobación estricta de literales de objeto (frescura)
- Inferencia de tipos
- Inferencias más avanzadas
- Ampliación de tipos
- Const
- Anotación de tipo explícita
- Restricción de tipos
- Tipos primitivos
- Anotaciones de tipo
- Propiedades opcionales
- Propiedades de solo lectura
- Firmas de índice
- Extensión de tipos
- Tipos literales
- Inferencia de literales
- strictNullChecks
- Enums
- Restricción
- Asignaciones
- Análisis del flujo de control
- Predicados de tipo
- Uniones discriminadas
- El tipo never
- Comprobación exhaustiva
- Tipos de objeto
- Tipo de tupla (anónima)
- Tipo de tupla con nombres (etiquetada)
- Tupla de longitud fija
- Tipo de unión
- Tipos de intersección
- Indexación de tipos
- Tipo a partir de un valor
- Tipo a partir del retorno de una función
- Tipo a partir de un módulo
- Tipos mapeados
- Modificadores de tipos mapeados
- Tipos condicionales
- Tipos condicionales distributivos
- Inferencia de tipos con infer en tipos condicionales
- Tipos condicionales predefinidos
- Tipos de unión de plantilla
- Tipo any
- Tipo unknown
- Tipo void
- Tipo never
- Interfaz y tipo
- Tipos primitivos integrados
- Objetos JS integrados habituales
- Sobrecargas
- Combinación y extensión
- Diferencias entre tipo e interfaz
- Clase
- Genéricos
- Tipos estructurales eliminados
- Espacios de nombres
- Símbolos
- Directivas de triple barra
- Manipulación de tipos
- Creación de tipos a partir de tipos
- Tipos de acceso indexado
- Tipos de utilidad
- 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>
- Otros
- Gestión de errores y excepciones
- Clases mixin
- Características asíncronas del lenguaje
- Iteradores y generadores
- Referencia de TsDocs y JSDoc
- @types
- JSX
- Módulos ES6
- Operador de exponenciación de ES7
- La sentencia for-await-of
- Metapropiedad new target
- Expresiones de importación dinámica
- ”tsc –watch”
- Operador de aserción no nula
- Declaraciones con valores predeterminados
- Encadenamiento opcional
- Operador de fusión de valores nulos
- Tipos literales de plantilla
- Sobrecarga de funciones
- Tipos recursivos
- Tipos condicionales recursivos
- Compatibilidad con módulos ECMAScript en Node
- Funciones de aserción
- Tipos de tupla variádicos
- Tipos envoltorio
- Covarianza y contravarianza en TypeScript
- Firmas de índice con patrones de cadenas de plantilla
- El operador satisfies
- Importaciones y exportaciones solo de tipos
- Declaración using y gestión explícita de recursos
- Atributos de importación
- Comprobación de la sintaxis de expresiones regulares
- import defer