Programming TypeScript


turi MyEvent < T > = { maqsad : T turi


Download 1.81 Mb.
bet66/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   62   63   64   65   66   67   68   69   ...   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)

turi MyEvent < T > = { maqsad : T turi : string }
hodisa yuborilgan HTML elementi turini ifodalovchi umumiy turni MyEvent ga aniq bog‘lashimiz kerak :
ruxsat bering buttonEvent : MyEvent < HTMLButtonElement > = {
maqsad : myButton , yozing : ip
}
MyEvent oldindan bog'lanishi kerak bo'lgan muayyan element turini bilmaganimizda qulaylik sifatida MyEvent umumiy elementiga sukut qo'shishimiz mumkin :
turi MyEvent < T = HTMLElement > = {
maqsad : T turi : string }
Shuningdek, biz ushbu imkoniyatdan so'nggi bir necha bo'limda o'rganganlarimizni qo'llash va T ning HTML elementi ekanligiga ishonch hosil qilish uchun T ga bog'lanish qo'shishimiz mumkin:
turi MyEvent < T uzaytiradi HTMLElement = HTMLElement > = {
maqsad : T turi : string }
hodisani yaratishda MyEvent s T ni HTMLElement bilan qo'lda bog'lashimiz shart emas :
ruxsat bering myEvent : MyEvent = { maqsad : myElement , yozing : string }
Shuni yodda tutingki, funktsiyalardagi ixtiyoriy parametrlar kabi, standart parametrlarga ega umumiy turlar standartsiz umumiy turlardan keyin paydo bo'lishi kerak:
// Yaxshi tur MyEvent2 <
Turi uzaytiradi ip ,
Maqsad uzaytiradi HTMLElement = HTMLElement ,
> = { maqsad : Nishon turi : yozing }
// Yomon tur MyEvent3 <
Maqsad uzaytiradi HTMLElement = HTMLElement ,
Turi uzaytiradi ip // Xato TS2706: Kerakli turdagi parametrlar bo'lishi mumkin
> = { // ixtiyoriy turdagi parametrlarga rioya qilmaslik. maqsad : maqsad turi : yozing }

Turga asoslangan rivojlanish


Kuchli turdagi tizim bilan katta kuch keladi. TypeScript-da yozganingizda, ko'pincha o'zingizni "turlar bo'yicha etakchi" deb topasiz. Bu, albatta, turga asoslangan rivojlanishni nazarda tutadi .
Turga asoslangan rivojlanish

Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   62   63   64   65   66   67   68   69   ...   206




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