Programming TypeScript


Turga asoslangan rivojlanish


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

Turga asoslangan rivojlanish


Dasturlash uslubi, unda avval imzolarni chizib, keyinroq qiymatlarni toʻldirasiz.
Statik turdagi tizimlarning maqsadi ifoda egallashi mumkin bo'lgan qiymat turlarini cheklashdir. Tur tizimi qanchalik ifodali bo'lsa, u sizga ushbu ifoda tarkibidagi qiymat haqida ko'proq ma'lumot beradi. Funktsiyaga ekspressiv tipdagi tizimni qo'llaganingizda, funksiya turi imzosi sizga ushbu funktsiya haqida bilishingiz kerak bo'lgan ko'p narsalarni aytib berishi mumkin.
Keling, ushbu bobning boshidan xarita funktsiyasi uchun imzo turini ko'rib chiqaylik:
funktsiyasi xarita < T , U > ( massiv : T [], f : ( element : T ) => U ) : U [] {
// ...
}
Shu imzoga qarab, hatto ilgari hech qachon xaritani ko‘rmagan bo‘lsangiz ham, xarita nima qilishini sezgiga ega bo‘lishingiz kerak : u T massivini va T dan U ga xaritalashadigan funksiyani oladi va U massivini qaytaradi. . E'tibor bering, buni bilish uchun funktsiyaning bajarilishini ko'rishingiz shart emas edi!24
TypeScript dasturini yozganingizda, o'z funktsiyalaringizning imzo turini aniqlashdan boshlang, boshqacha qilib aytganda, turlarni ko'rsating - ilovalarni keyinroq to'ldiring. Dastlab dasturingizni tur darajasida chizib, siz amalga oshirishga kirishdan oldin hamma narsa yuqori darajada mantiqiy ekanligiga ishonch hosil qilasiz.
Siz shuni payqadingizki, biz hozirgacha buning aksini qildik: amalga oshirish bilan etakchilik qildik, keyin turlarni chiqarib tashladik. Endi siz TypeScript-da yozish va yozish funksiyalarini tushunganingizdan so‘ng, biz rejimlarni almashtiramiz, avval turlarni chizamiz va keyinroq tafsilotlarni to‘ldiramiz.

Xulosa


Ushbu bobda biz funktsiyalarni qanday e'lon qilish va chaqirish, parametrlarni qanday yozish va TypeScript-da standart parametrlar, dam olish parametrlari, generator funktsiyalari va iteratorlar kabi umumiy JavaScript funktsiyalarini qanday ifodalash haqida gaplashdik. Biz funktsiyalarning chaqiruv imzolari va amalga oshirish o'rtasidagi farq, kontekstli yozish va funktsiyalarni ortiqcha yuklashning turli usullari haqida gaplashdik. Nihoyat, biz funksiyalar va turdagi taxalluslar uchun polimorfizmni chuqurroq ko‘rib chiqdik: bu nima uchun foydali, umumiy turlarni qanday va qayerda e’lon qilish kerak, TypeScript umumiy turlarni qanday chiqarishi, umumiy turlarga chegaralar va standart qiymatlarni qanday e’lon qilish va qo‘shish kerak . Biz matn terish usulini ishlab chiqish haqida qisqacha eslatma bilan yakunladik: bu nima va uni amalga oshirish uchun funksiya turlari bo'yicha yangi bilimlaringizdan qanday foydalanishingiz mumkin.

Download 1.81 Mb.

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




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