TypeScript ရှိ Object များအတွင်းရှိ Object များ
Object များသည် ၎င်းတို့အတွင်း၌ အခြား Object များကို ပါဝင်နိုင်ပြီး၊ ထို Object များကို သီးခြား interface များဖြင့် ဖော်ပြနိုင်သည်။ ဥပမာများဖြင့် ကြည့်ရှုကြပါစို့။
မြို့တစ်မြို့ကို ဖော်ပြသော Object တစ်ခုကို ဖော်ပြသည့် interface တစ်ခု ရှိသည်ဆိုပါစို့။
interface City {
name: string
}
အသုံးပြုသူတစ်ဦးကို ဖော်ပြသည့် interface တစ်ခုလည်း ပြုလုပ်ကြပါစို့။ ထိုအသုံးပြုသူတွင် အမည်၊ အသက်နှင့် ၎င်းကိုယ်တိုင် Object တစ်ခုဖြစ်သော မြို့တစ်မြို့ ပါဝင်ပါမည်။
interface User {
name: string,
age: number,
city: City
}
အသုံးပြုသူတစ်ဦးပါသော Object တစ်ခုကို ဖန်တီးကြပါစို့။
let city: City = {name: 'london'};
let user: User = {name: 'john', age: 30, city: city};
မြို့အတွက် သီးခြားကိန်းရှင် တစ်ခုဖန်တီးရန် မလိုအပ်ပါ။
let user: User = {
name: 'john',
age: 30,
city: {name: 'london'}
};
အောက်ပါ Object ကို ပေးထားသည်။
let employee = {
name: 'andrew',
position: {
name: 'programmer',
salary: 1000,
},
addr: {
country: 'belarus',
city: 'minsk'
}
};
ဤ Object ၏ဖွဲ့စည်းပုံကို ဖော်ပြသည့် interface တစ်ခု ပြုလုပ်ပါ။ အတွင်းထပ်ဝင်နေသော Object များကို သီးခြား interface များအဖြစ် ထုတ်ယူပါ။
အောက်ပါ Object ကို ပေးထားသည်။
let user: User = {
name: 'john',
age: 30,
parents: {
mother: {
name: 'jane',
age: 30,
parents: null
},
father: {
name: 'eric',
age: 30,
parents: null
}
}
}
ဤ Object ၏ဖွဲ့စည်းပုံကို ဖော်ပြသည့် interface တစ်ခု ပြုလုပ်ပါ။ အတွင်းထပ်ဝင်နေသော Object များကို သီးခြား interface များအဖြစ် ထုတ်ယူပါ။