Objektumok objektumokban TypeScript-ben
Az objektumok tartalmazhatnak más objektumokat is, amelyeket külön interfészekkel írunk le. Nézzük meg ezt példákon keresztül.
Tegyük fel, hogy van egy interfészünk, amely egy várost leíró objektumot ír le:
interface City {
name: string
}
Készítsünk egy interfészt, amely egy felhasználót ír le. A felhasználónak legyen neve, életkora és városa, ami szintén egy objektum:
interface User {
name: string,
age: number,
city: City
}
Hozzunk létre egy objektumot egy felhasználóval:
let city: City = {name: 'london'};
let user: User = {name: 'john', age: 30, city: city};
A városhoz nem feltétlenül kell külön változót létrehozni:
let user: User = {
name: 'john',
age: 30,
city: {name: 'london'}
};
Adott egy objektum:
let employee {
name: 'andrew',
potision: {
name: 'programmer'
salary: 1000,
},
addr: {
country: 'belarus',
city: 'minsk'
}
};
Készítsen egy interfészt, amely leírja ennek az objektumnak a szerkezetét. Válassza ki a beágyazott objektumokat külön interfészekbe.
Adott egy objektum:
let user: User = {
name: 'john',
age: 30,
parents: {
mother: {
name: 'jane',
age: 30,
parents: null
},
father: {
name: 'eric',
age: 30,
parents: null
}
}
}
Készítsen egy interfészt, amely leírja ennek az objektumnak a szerkezetét. Válassza ki a beágyazott objektumokat külön interfészekbe.