TypeScript တွင် Interface ၏ properties များ

ကျွန်ုပ်တို့တွင် user ကိုဖော်ပြသော interface တစ်ခုရှိသည်ဆိုပါစို့။

typescriptinterface IUser {
  
}

ယခု ဤ interface ထဲသို့ properties များနှင့် ၎င်းတို့၏ အမျိုးအစားကို ထည့်ကြပါစို့။

typescriptinterface IUser {
  name: string;
  age: number;
}

ယခု interface ၏ object ကိုဖန်တီးမည်။ ယင်းအတွက် variable တစ်ခုကို ကြေညာပြီး type အဖြစ် ရွေးထားသော interface ကို သတ်မှတ်ပေးရမည်။

typescriptlet user: IUser;

ယခု interface တွင် သတ်မှတ်ထားသော properties များအတွက် တန်ဖိုးများကို ရေးသားနိုင်ပါပြီ။

typescriptlet user: IUser = {
  name: 'john',
  age: 30
}

ယခု လိုအပ်သော properties များကို မသတ်မှတ်ဘဲ user တစ်ခုဖန်တီးရန် ကြိုးစားပါက error တက်တာကို မြင်တွေ့ရမည်။

typescriptlet user: IUser = {
  name: 'john',  // error
}

ပိုလျှံသော property ကို ဖန်တီးရန် ကြိုးစားပါက လည်း error တက်မည်။

typescriptlet user: IUser = {
  name: 'john',
  surn: 'smit', // error
  age: 30
}
Задание 1

num1 နှင့် num2 properties များပါဝင်သော IMath interface တစ်ခုကို ဖန်တီးပါ။

Задание 2

အထက်တွင် ဖန်တီးထားသော interface ၏ calc object ကို implement လုပ်ပါ။