-
LecciónEnumerados con valores computados
No todos los lenguajes de programación tienen soporte para enumerados en los que el valor asignado a algunos o todos los miembros de la enumeración se compute dinámicamente en tiempo de ejecución, pero TypeScript sí. En este vídeo os cuento como aprovechar esta función, aunque no es una función que... -
LecciónValores avanzados para enumerados
En este vídeo descubrirás que un tipo enumerado realmente no es más que una manera de darle un nombre descriptivo a una constante, sea numérica o alfanumérica, de tal manera que para el ordenador una variable siga teniendo un valor concreto que pueda usar en APIs si hace falta, pero... -
LecciónTipos enumerados
Los tipos enumerados son una interesante alternativa que tiene TypeScript para declarar una serie de valores relacionados entre sí, que podemos usar para tipar variables donde queramos que el dominio de valores que se pueden aceptar quede limitado a un subconjunto pequeño. -
Lección 📈 En tendenciainstanceof y las guardas
instanceof es una palabra clave de JavaScript que hereda TypeScript que permite comprobar si un objeto es de una clase concreta. Para comprobaciones más complejas que permitan distinguir si una variable es de un tipo u otro, TypeScript tiene las guardas. -
LecciónCasteos con as
Los casteos permiten engañar al sistema de tipos para que trate una variable de un tipo concreto como si fuese una variable de otro tipo. Los casteos tienen su riesgo, porque pueden provocar fallos en tiempo de ejecución, pero son beneficiosos en determinadas situaciones, por ejemplo, para forzar al sistema... -
Lección¿Qué diferencia hay entre interfaces y tipos? (2020)
¿Por qué he dejado las interfaces para tan tarde cuando tantos cursos de TypeScript lo tratan casi lo primero? Pues porque ya no hay tantas diferencias entre un type alias y una interfaz. Aun así, en este vídeo os cuento diferencias entre un sistema y otro y os cuento cosas... -
LecciónInterfaces: funciones y tipos híbridos
Las interfaces también pueden ser usadas para declarar prototipos de funciones (por ejemplo, entradas y salidas de una función). Esto nos permite también declarar tipos híbridos, que es una función interesante que heredamos de JavaScript en la que una función puede tener campos adicionales cuando le ponemos un punto. -
LecciónInterfaces: interfaces indizadas
Un tipo indizado es un tipo que permite acceder a elementos mediante índices, como por ejemplo, un array o un objeto. En este vídeo explico cómo utilizar las interfaces para anunciar que la interfaz admite acceso indizado. -
LecciónInterfaces: herencia de interfaces
Las interfaces pueden especializarse mediante un sistema de herencia similar al que utilizan las clases, de tal manera que podemos tener interfaces que heredan los campos y propiedades de otras interfaces superiores en la jerarquía. -
LecciónInterfaces: usándolas con clases
Como en otros lenguajes de programación orientados a objetos, las interfaces pueden utilizarse para fabricar un contrato o una especificación con operaciones que debe tener una clase. En este vídeo os enseño cómo implementar interfaces en clases y cómo usarlos para fabricar abstracciones.