Saltearse al contenido

Tipos de objeto

En TypeScript, los tipos de objeto describen la forma de un objeto. Especifican los nombres y tipos de sus propiedades, así como si son obligatorias u opcionales.

En TypeScript puedes definir tipos de objeto de dos formas principales:

Una interfaz define la forma de un objeto especificando los nombres, tipos y carácter opcional de sus propiedades.

interface User {
name: string;
age: number;
email?: string;
}

Un alias de tipo, al igual que una interfaz, define la forma de un objeto. Sin embargo, también puede crear un tipo personalizado nuevo a partir de un tipo existente o de una combinación de tipos. Esto incluye tipos de unión, tipos de intersección y otros tipos complejos.

type Point = {
x: number;
y: number;
};

También es posible definir un tipo de forma anónima:

const sum = (x: { a: number; b: number }) => x.a + x.b;
console.log(sum({ a: 5, b: 1 }));