Skip to content

Typy obiektowe

W TypeScript typy obiektowe opisują strukturę obiektu. Określają nazwy i typy właściwości obiektu, a także to, czy właściwości te są wymagane, czy opcjonalne.

W TypeScript typy obiektowe można definiować na dwa podstawowe sposoby:

Interfejs definiuje strukturę obiektu przez określenie nazw, typów i opcjonalności jego właściwości.

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

Alias typu, podobnie jak interfejs, definiuje strukturę obiektu. Może jednak również utworzyć nowy typ niestandardowy oparty na istniejącym typie lub kombinacji istniejących typów. Obejmuje to definiowanie typów unii, typów przecięcia i innych typów złożonych.

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

Można również zdefiniować typ anonimowo:

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