Αντικείμενα εντός αντικειμένων στο 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
}
}
}
Δημιουργήστε μια διεπαφή που περιγράφει τη δομή αυτού του αντικειμένου. Εξάγετε τα ένθετα αντικείμενα σε ξεχωριστές διεπαφές.