Обектни типове
В TypeScript, обектните типове описват структурата на един обект. Те задават имената и типовете на свойствата на обекта, както и дали тези свойства са задължителни или по избор.
В TypeScript можете да дефинирате обектни типове по два основни начина:
Interface, който определя структурата на обект, като задава имената, типовете и опционалността на неговите свойства.
interface User { name: string; age: number; email?: string;}Type alias, подобно на interface, определя структурата на обект. Въпреки това, той може също така да създаде нов персонализиран тип, базиран на съществуващ тип или комбинация от съществуващи типове. Това включва дефиниране на union типове, intersection типове и други сложни типове.
type Point = { x: number; y: number;};Възможно е също така да се дефинира тип анонимно:
const sum = (x: { a: number; b: number }) => x.a + x.b;console.log(sum({ a: 5, b: 1 }));