TypeScript-də obyektlər içərisində obyektlər
Obyektlər öz içərisində ayrı-ayrı interfeyslərlə təsvir olunan digər obyektləri ehtiva edə bilər. Gəlin nümunələrə baxaq.
Tutaq ki, şəhər obyektini təsvir edən bir interfeysimiz var:
interface City {
name: string
}
Gəlin istifadəçini təsvir edən bir interfeys də edək. Bu zaman istifadəçinin adı, yaşı və özü də bir obyekt olan şəhəri olacaq:
interface User {
name: string,
age: number,
city: City
}
Gəlin bir istifadəçi obyekti yaradaq:
let city: City = {name: 'london'};
let user: User = {name: 'john', age: 30, city: city};
Şəhər üçün mütləq ayrı bir dəyişən yaratmaq lazım deyil:
let user: User = {
name: 'john',
age: 30,
city: {name: 'london'}
};
Bir obyekt verilib:
let employee {
name: 'andrew',
potision: {
name: 'programmer'
salary: 1000,
},
addr: {
country: 'belarus',
city: 'minsk'
}
};
Bu obyektin quruluşunu təsvir edən bir interfeys hazırlayın. İç-içə olan obyektləri ayrı interfeyslərə çıxarın.
Bir obyekt verilib:
let user: User = {
name: 'john',
age: 30,
parents: {
mother: {
name: 'jane',
age: 30,
parents: null
},
father: {
name: 'eric',
age: 30,
parents: null
}
}
}
Bu obyektin quruluşunu təsvir edən bir interfeys hazırlayın. İç-içə olan obyektləri ayrı interfeyslərə çıxarın.