Објекти во објекти во TypeScript
Објектите може да содржат други објекти внатре во себе, кои се опишани со посебни интерфејси. Ајде да погледнеме на примери.
Нека имаме интерфејс кој опишува објект со град:
interface City {
name: string
}
Да направиме и интерфејс кој опишува корисник. При тоа, корисникот ќе има име, возраст и град, кој пак е објект:
interface User {
name: string,
age: number,
city: City
}
Ајде да креираме објект со корисник:
let city: City = {name: 'london'};
let user: User = {name: 'john', age: 30, city: city};
Не е задолжително за градот да се креира посебна променлива:
let user: User = {
name: 'john',
age: 30,
city: {name: 'london'}
};
Даден е објект:
let employee {
name: 'andrew',
potision: {
name: 'programmer'
salary: 1000,
},
addr: {
country: 'belarus',
city: 'minsk'
}
};
Направете интерфејс кој ја опишува структурата на овој објект. Извадете ги вгнездените објекти во посебни интерфејси.
Даден е објект:
let user: User = {
name: 'john',
age: 30,
parents: {
mother: {
name: 'jane',
age: 30,
parents: null
},
father: {
name: 'eric',
age: 30,
parents: null
}
}
}
Направете интерфејс кој ја опишува структурата на овој објект. Извадете ги вгнездените објекти во посебни интерфејси.