Pular para o conteúdo

Tipos de Objeto

No TypeScript, tipos de objeto descrevem a forma de um objeto. Eles especificam os nomes e tipos das propriedades do objeto, bem como se essas propriedades são obrigatórias ou opcionais.

No TypeScript, você pode definir tipos de objeto de duas maneiras principais:

Interface, que define a forma de um objeto especificando os nomes, tipos e opcionalidade de suas propriedades.

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

Type alias, similar a uma interface, define a forma de um objeto. No entanto, também pode criar um novo tipo customizado baseado em um tipo existente ou uma combinação de tipos existentes. Isso inclui definir tipos union, tipos intersection e outros tipos complexos.

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

Também é possível definir um tipo anonimamente:

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