馃敟 OBJECT TYPES, INTERSECTION TYPES (INTERSECCI脫N DE TIPOS)

Las interfaces permiten construir nuevos tipos a partir de extender otros. TypeScript permite esta construcci贸n a partir de la intersecci贸n que se utiliza para combinar tipos de datos existentes.

Una tipo de intersecci贸n esta definida por el uso del operador &.

interface Computador {
    memoria: string;
    procesador: string;
    hdd: string;
}

interface SistemaOperativo {
    so: string;
    version: string;
}

type Portatil = Computador & SistemaOperativo;

const macbookPro: Portatil = {
    memoria: "16G",
    procesador: "intel",
    hdd: "1TB",
    so: "osx",
    version: "catalina",
};

Retomado el ejemplo en donde combinamos las interfaces, podemos ver que podemos utilizar la intersecci贸n para crear un nuevo alias type. En este caso el alias Portatil solo contiene las propiedades de Computador y SistemaOperativo.