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