TypeScript ရှိ Object များအတွင်းရှိ Object များ

Object များသည် ၎င်းတို့အတွင်း၌ အခြား Object များကို ပါဝင်နိုင်ပြီး၊ ထို Object များကို သီးခြား interface များဖြင့် ဖော်ပြနိုင်သည်။ ဥပမာများဖြင့် ကြည့်ရှုကြပါစို့။

မြို့တစ်မြို့ကို ဖော်ပြသော Object တစ်ခုကို ဖော်ပြသည့် interface တစ်ခု ရှိသည်ဆိုပါစို့။

typescriptinterface City {
  name: string
}

အသုံးပြုသူတစ်ဦးကို ဖော်ပြသည့် interface တစ်ခုလည်း ပြုလုပ်ကြပါစို့။ ထိုအသုံးပြုသူတွင် အမည်၊ အသက်နှင့် ၎င်းကိုယ်တိုင် Object တစ်ခုဖြစ်သော မြို့တစ်မြို့ ပါဝင်ပါမည်။

typescriptinterface User {
  name: string,
  age: number,
  city: City
}

အသုံးပြုသူတစ်ဦးပါသော Object တစ်ခုကို ဖန်တီးကြပါစို့။

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

အောက်ပါ Object ကို ပေးထားသည်။

typescriptlet employee = {
  name: 'andrew',
  position: {
    name: 'programmer',
    salary: 1000,
  },
  addr: {
    country: 'belarus',
    city: 'minsk'
  }
};

ဤ Object ၏ဖွဲ့စည်းပုံကို ဖော်ပြသည့် interface တစ်ခု ပြုလုပ်ပါ။ အတွင်းထပ်ဝင်နေသော Object များကို သီးခြား interface များအဖြစ် ထုတ်ယူပါ။

Задание 2

အောက်ပါ Object ကို ပေးထားသည်။

typescriptlet 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 များအဖြစ် ထုတ်ယူပါ။