En este curso sobre typescript vamos a aprender sobre el uso abanzado de las capacidades del lenguaje para definir typos complejos personalizados y como usarlos para comprobar datos y "auto-ducumentar" codigo.
- Tipos Basicos
- Sintaxis
- Tipos de datos primitivos
- Definir alias personalizados
- Definir interfaces personalizadas
- Desestructuracion de Objetos y Arrays
- Combinacion
- Operador de Union
- Operador de Interseccion
- Componer Tipos e Interfaces
- Cadenas literales
- Tuplas
- Que es una tupla
- Implementacion en el lenguaje
- Operador de Propagacion
- Desestructuracion de Objetos y Arrays
- Desempacar Objetos
- Empacar Objetos
- Propagador como parametro de una funcion
-
Tipos genericons
- Parametros en tipado dinamico
- Condicionales
- Acceso indexado a propiedades de tipos
- Operador keyof
- Operador typeof
-
Conversiones de tipos
- Sintaxis: "as"
- Sintaxis "satisfies"
- Sintaxis "param is Type"
-
Enumeraciones
- enum bajo el capo
- objetos como enumeraciones
-
Funciones Avanzadas
-
Inferencia de tipos
-
Desestructuracion de parametros y argumentos
-
Sobrecarga de funciones.
PD: Always prefer parameters with union types instead of overloads when possible
-
Funciones genericas
-
Declarar tipo para 'this'
-
ReturnType
-
-
Template Literal Type
-
Mapeo de propiedades
- hacer requerido
- hacer opcional
- hacer solo lectura
- hacer mutable
- excluir propiedades
-
Ejemplo Practico
- Operador typeof para comprobacion de tipos primitivos
- Cadenas literales o Enums para comprobacion de casos
- Operador instanceof para comprobacion de instancias de objetos
- Introduccion a Symbol