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.