TypeScriptda Interfeys Xususiyatlari
Faraz qilaylik, bizda foydalanuvchini tasvirlovchi interfeys mavjud:
interface IUser {
}
Keling, ushbu interfeysga xususiyatlar va ularning turini qo'shamiz:
interface IUser {
name: string;
age: number;
}
Endi interfeys obyektini yaratamiz. Buning uchun o'zgaruvchi e'lon qilamiz, unda tur sifatida tanlangan interfeysni ko'rsatamiz:
let user: IUser;
Endi biz interfeysda belgilangan xususiyatlar uchun qiymatlarni yozishimiz mumkin:
let user: IUser = {
name: 'john',
age: 30
}
Agar endi foydalanuvchini kerakli xususiyatlarni belgilamasdan yaratishga harakat qilsak, xatolikni ko'ramiz:
let user: IUser = {
name: 'john', // xatolik
}
Shuningdek, ortiqcha xususiyat yaratishga harakat qilinsa, xatolik yuz beradi:
let user: IUser = {
name: 'john',
surn: 'smit', // xatolik
age: 30
}
IMath interfeysini num1 va num2
xususiyatlari bilan yarating.
Yuqorida yaratilgan interfeysning calc
obyektini amalga oshiring.