Programming TypeScript


interfeys Foydalanuvchi < Yosh uzaytiradi raqam


Download 1.81 Mb.
bet77/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   73   74   75   76   77   78   79   80   ...   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)

interfeys Foydalanuvchi < Yosh uzaytiradi raqam > { // TS2428 xatosi: "Foydalanuvchi" ning barcha deklaratsiyasi yoshi : yoshi // bir xil turdagi parametrlarga ega bo'lishi kerak. }
interfeys Foydalanuvchi < Yosh uzaytiradi string > {
yoshi : Yoshi }
Qizig'i shundaki, bu kamdan-kam uchraydigan joy, unda TypeScript ikki turning nafaqat tayinlanishi, balki bir xil ekanligini tekshiradi .

Amalga oshirish


Sinfni e'lon qilganingizda, u ma'lum bir interfeysga mos kelishini aytish uchun implements kalit so'zidan foydalanishingiz mumkin. Boshqa aniq turdagi izohlar singari, bu sizning sinfingiz amalga oshirishning o'ziga imkon qadar to'g'ri amalga oshirilganligi uchun tur darajasidagi cheklovni qo'shishning qulay usulidir, shuning uchun noto'g'ri amalga oshirishdan kelib chiqadigan xato pastroq bo'lgan joyda ko'rinmaydi. nima uchun urilgani aniq. Bu, shuningdek, adapterlar, zavodlar va strategiyalar kabi umumiy dizayn naqshlarini amalga oshirishning tanish usulidir (ba'zi misollar uchun ushbu bobning oxiriga qarang). Bu nimaga o'xshaydi:
interfeys Animal { eyish ( ovqat : string ) : bekor uyqu ( soat : raqam ) : bekor }
sinf Mushuk asboblar Animal { eyish ( ovqat : string ) {
konsol . ma'lumot ( 'Bir oz yedim' , ovqat , '. Mmm!' )
}
uyqu ( soat : raqam ) {
konsol . ma'lumot ( "Uxladim" , soatlar , "soatlar" )
}
}
Mushuk Hayvon e'lon qilgan har bir usulni amalga oshirishi kerak va agar xohlasa, qo'shimcha usullar va xususiyatlarni qo'llashi mumkin.
xususiy , himoyalangan va ommaviy ) e'lon qila olmaydi va ular statik kalit so'zdan foydalana olmaydi . Ob'ektlardagi ob'ektlar turlari uchun qilganimiz kabi, misol xususiyatlarini faqat o'qish sifatida belgilashingiz mumkin ( 3-bobda ):
interfeys Hayvon { faqat oʻqish uchun nomi : string yemoq ( ovqat : tor ) : bekor uyqu ( soat : raqam ) : bekor
}
Siz faqat bitta interfeysni amalga oshirish bilan cheklanmaysiz - xohlaganingizcha ko'p narsani amalga oshirishingiz mumkin:

Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   73   74   75   76   77   78   79   80   ...   206




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling