Αντικείμενα εντός αντικειμένων στο 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'}
};
Δίνεται το αντικείμενο:
typescriptlet employee {
name: 'andrew',
potision: {
name: 'programmer'
salary: 1000,
},
addr: {
country: 'belarus',
city: 'minsk'
}
};
Δημιουργήστε μια διεπαφή που περιγράφει τη δομή αυτού του αντικειμένου. Εξάγετε τα ένθετα αντικείμενα σε ξεχωριστές διεπαφές.
Δίνεται το αντικείμενο:
typescriptlet user: User = {
name: 'john',
age: 30,
parents: {
mother: {
name: 'jane',
age: 30,
parents: null
},
father: {
name: 'eric',
age: 30,
parents: null
}
}
}
Δημιουργήστε μια διεπαφή που περιγράφει τη δομή αυτού του αντικειμένου. Εξάγετε τα ένθετα αντικείμενα σε ξεχωριστές διεπαφές.