Programming TypeScript


funktsiyasi getMonth ( sana : Sana ) : raqam


Download 1.81 Mb.
bet52/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   48   49   50   51   52   53   54   55   ...   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)


Haddan tashqari yuklanishlar tabiiy ravishda brauzer DOM API-larida paydo bo'ladi. CreateElement DOM API, masalan, yangi HTML elementini yaratish uchun ishlatiladi. U HTML tegiga mos keladigan qatorni oladi va shu teg turidagi yangi HTML elementini qaytaradi. TypeScript har bir HTML elementi uchun o'rnatilgan turlar bilan birga keladi. Bularga quyidagilar kiradi:
funktsiyasi getMonth ( sana : Sana ) : raqam {
qaytish sana . getMonth ()
}
elementlari uchun HTMLTableElement

createElement qanday ishlashini modellashtirishning tabiiy usuli hisoblanadi . CreateElementni qanday yozishingiz mumkinligini o'ylab ko'ring (o'qishni davom ettirishdan oldin bunga o'zingiz javob berishga harakat qiling!). Javob:
turi CreateElement = {
( teg : 'a' ) : HTMLAnchorElement

( teg : 'kanvas' ) : HTMLCanvasElement
( teg : 'stol' ) : HTMLTableElement
( teg : string ) : HTMLElement
}
ruxsat bering createElement : CreateElement = ( teg : string ) : HTMLElement => {
// ...
}

Biz parametr turini haddan tashqari yuklaymiz, uni satr harflari turlari bilan moslashtiramiz.
Biz diqqatga sazovor holatni qo'shamiz: agar foydalanuvchi maxsus teg nomini yoki hali TypeScript-ning o'rnatilgan turdagi deklaratsiyasiga kirmagan zamonaviy eksperimental teg nomidan o'tgan bo'lsa, biz umumiy HTMLElementni qaytaramiz . TypeScript haddan tashqari yuklanishlarni e'lon qilingan tartibda hal qilganligi sababli, 22createElement-ga maxsus ortiqcha yuk belgilanmagan qator bilan qo'ng'iroq qilganingizda (masalan, createEle ment('foo') ), TypeScript HTMLElement ga qaytadi .
createElement ning ortiqcha yuk imzolarida parametr boʻlishi mumkin boʻlgan barcha turlarni birlashtiramiz , natijada “a” | 'can vas' | 'stol' | string . Uchta satr literal turlari qatorning barcha kichik turlari bo'lganligi sababli , tur faqat stringga kamayadi .
U shbu bo'limdagi barcha misollarda biz funktsiya ifodalarini ortiqcha yukladik. Ammo biz funktsiya deklaratsiyasini ortiqcha yuklamoqchi bo'lsak-chi? Har doimgidek, TypeScript funksiya deklaratsiyasi uchun ekvivalent sintaksisga ega. CreateElement ortiqcha yuklamalarimizni qayta yozamiz :

Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   48   49   50   51   52   53   54   55   ...   206




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