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
}
}
}
このオブジェクトの構造を記述するインターフェースを作成してください。 ネストされたオブジェクトを別々のインターフェースに分割してください。