TypeScriptda Interfeys Xususiyatlari

Faraz qilaylik, bizda foydalanuvchini tasvirlovchi interfeys mavjud:

typescriptinterface IUser {
  
}

Keling, ushbu interfeysga xususiyatlar va ularning turini qo'shamiz:

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

Endi interfeys obyektini yaratamiz. Buning uchun o'zgaruvchi e'lon qilamiz, unda tur sifatida tanlangan interfeysni ko'rsatamiz:

typescriptlet user: IUser;

Endi biz interfeysda belgilangan xususiyatlar uchun qiymatlarni yozishimiz mumkin:

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

Agar endi foydalanuvchini kerakli xususiyatlarni belgilamasdan yaratishga harakat qilsak, xatolikni ko'ramiz:

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

Shuningdek, ortiqcha xususiyat yaratishga harakat qilinsa, xatolik yuz beradi:

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

IMath interfeysini num1 va num2 xususiyatlari bilan yarating.

Задание 2

Yuqorida yaratilgan interfeysning calc obyektini amalga oshiring.