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 aliasPortatil
solo contiene las propiedades deComputador
ySistemaOperativo
.