Tipado estatico en TypeScript

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.

Indice General

Sobre el tipado estatico basico

  1. Tipos Basicos
    • Sintaxis
    • Tipos de datos primitivos
    • Definir alias personalizados
    • Definir interfaces personalizadas
    • Desestructuracion de Objetos y Arrays
  2. Combinacion
    • Operador de Union
    • Operador de Interseccion
    • Componer Tipos e Interfaces
  3. Cadenas literales
  4. Tuplas
    • Que es una tupla
    • Implementacion en el lenguaje
  5. Operador de Propagacion
    • Desestructuracion de Objetos y Arrays
    • Desempacar Objetos
    • Empacar Objetos
    • Propagador como parametro de una funcion

Sobre el tipado estatico avanzado

  1. Tipos genericons

    • Parametros en tipado dinamico
    • Condicionales
    • Acceso indexado a propiedades de tipos
    • Operador keyof
    • Operador typeof
  2. Conversiones de tipos

    • Sintaxis: "as"
    • Sintaxis "satisfies"
    • Sintaxis "param is Type"
  3. Enumeraciones

    • enum bajo el capo
    • objetos como enumeraciones
  4. 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

  5. Template Literal Type

  6. Mapeo de propiedades

    • hacer requerido
    • hacer opcional
    • hacer solo lectura
    • hacer mutable
    • excluir propiedades
  7. Ejemplo Practico

Sobre la comprobacion de tipos en tiempo de ejecucion

  1. Operador typeof para comprobacion de tipos primitivos
  2. Cadenas literales o Enums para comprobacion de casos
  3. Operador instanceof para comprobacion de instancias de objetos
  4. Introduccion a Symbol