-
LecciónInterfaces: modificadores y funciones
Segundo vídeo dedicado a interfaces, donde presento los modificadores que podemos usar para alterar la manera en la que TypeScript tratará los campos de una interfaz, así como la forma de declarar funciones, que tendrán que estar disponibles en los objetos y clases que implementen las interfaces. -
LecciónInterfaces: introducción
Las interfaces son una de las particularidades más importantes de TypeScript (y también una de las más antiguas), mediante las cuales se pueden declarar tipos de una manera similar y a veces más flexible que mediante los tipos alias, con los que podemos definir la forma de los objetos que... -
LecciónIntersecciones de tipos
Con las intersecciones de tipos podemos fabricar tipos nuevos que extienden el cuerpo de otros tipos, para hacer un tipo más grande que integra todos los campos declarados por los tipos que los componen. En este vídeo os los presento y os cuento algunos ejemplos. -
LecciónUniones discriminantes
Uno de los problemas de las uniones de tipos es que es dificil dentro del propio código fuente que emplea una variable de tipo unión distinguir cuando la variable es de uno de los tipos concretos de la composición. Por suerte, las uniones discriminantes son una función inteligente de TypeScript... -
LecciónUniones de tipos
Con las uniones de tipos, TypeScript nos permite crear tipos compuestos, para que su sistema de comprobaciones admita múltiples tipos de forma paralela; por ejemplo, para cuando quieres que una función pueda aceptar tanto un número como un entero. -
LecciónTipos literales
Los tipos literales son un tipo especial que en vez de registrar un rango de valores pertenecientes a un tipo primitivo o complejo (como un string, un number o un objeto con tres clave-valores), representa un único valor primitivo, con el que le decimos a TypeScript que una variable sólo... -
LecciónTipos alias
Con los alias de tipos (o type alias) tenemos la posibilidad de renombrar y darles nombres propios a otros tipos ya existentes, sean primitivos, objetos, colecciones... -
LecciónClases: modificadores abstract y protected
Cuando se usa orientación a objetos y herencia, el modificador protected limita el atributo al que se le aplique este modificador para que sólo esa clase y las clases descendientes puedan verlo. También hablo de abstract, que permite hacer clases abstractas, que no pueden ser instanciadas. -
LecciónClases: herencia
La herencia es una propiedad importante que tiene la orientación a objetos que permite a las clases especializarse y fabricar jerarquías, sustituyendo sus comportamientos generales por otros específicos a medida que se baja en la jerarquía. En este capítulo hago un sistema de clases que usa herencia en TypeScript. -
LecciónClases: Atributos virtuales con getters y setters
Los getters y setters permiten fabricar atributos virtuales donde acceder al atributo ejecuta una función que devuelve el valor del atributo, y establecer el valor del atributo ejecuta otra que permitirá modificarlo.