Programming TypeScript


For -of bilan iterator ustida takrorlash ( let


Download 1.81 Mb.
bet46/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   42   43   44   45   46   47   48   49   ...   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)

For -of bilan iterator ustida takrorlash ( let a ning raqamlar ) {
// 1, 2, 3 va boshqalar.
}
// Iteratorni tarqatish
ruxsat bering barcha raqamlar = [... raqamlar ] // raqam[]
// Iteratorni yo'q qilish
[ bir , ikki , ... dam olsin ] = raqamlar // [raqam, raqam, raqam[]]
Shunga qaramay, biz bu kitobda iteratorlarga chuqurroq kirmaymiz. MDN da iteratorlar va async iteratorlar haqida ko'proq o'qishingiz mumkin .
T SC bayrog'i: past darajadagiIteratsiya

ES2015 dan eskiroq JavaScript versiyasiga kompilyatsiya qilmoqchi bo'lsangiz , tsconfig.json faylida downlevelIteration bayrog'i bilan maxsus iteratorlarni yoqishingiz mumkin .
Agar ilovangiz paket hajmiga ayniqsa sezgir boʻlsa, downlevelIteration funksiyasini oʻchirib qoʻyishingiz mumkin : eski muhitlarda maxsus iteratorlar ishlashi uchun juda koʻp kod kerak boʻladi. Misol uchun, oldingi raqamlar misoli deyarli 1 KB kod hosil qiladi (gzip). Qo'ng'iroq imzolari
Hozirgacha biz funksiyalar parametrlari va qaytish turlarini yozishni o‘rgandik. Keling, viteslarni almashtiramiz va funktsiyalarning to'liq turlarini qanday ifodalashimiz haqida gaplashamiz. Keling, ushbu bobning boshidan yig'indini qayta ko'rib chiqaylik. Eslatib o'tamiz, u quyidagicha ko'rinadi:
funktsiyasi yig'indisi ( a : raqam , b : raqam ) : raqam {
qaytish a + b }
So'mning turi qanday ? Xo'sh, sum - bu funktsiya, shuning uchun uning turi:
Funktsiya
Funktsiya turi, siz taxmin qilganingizdek, siz ko'pincha foydalanmoqchi bo'lgan narsa emas . Ob'ekt barcha ob'ektlarni ta'riflagani kabi , Funktsiya ham barcha funktsiyalar uchun tutash turi bo'lib, u yozadigan maxsus funktsiya haqida sizga hech narsa aytmaydi.
sum ni yana qanday qilib yozishimiz mumkin ? so'm - bu ikkita raqamni oladigan va raqamni qaytaradigan funktsiya . TypeScript-da biz uning turini quyidagicha ifodalashimiz mumkin:
( a : raqam , b : raqam ) => raqam
Bu funksiya turi yoki chaqiruv imzosi uchun TypeScript sintaksisi ( imzo turi deb ham ataladi ). Siz uning o'q funktsiyasiga juda o'xshashligini sezasiz - bu ataylab qilingan! Funksiyalarni argument sifatida o‘tkazganingizda yoki ularni boshqa funksiyalardan qaytarsangiz, ularni kiritish uchun sintaksisdan foydalanasiz.
P arametr nomlari a va b faqat hujjat sifatida xizmat qiladi va bu turdagi funksiyaning tayinlanishiga ta'sir qilmaydi.
Funktsiya chaqiruv imzolari faqat turdagi darajadagi kodni o'z ichiga oladi, ya'ni faqat turlar, qiymatlar yo'q.
bu turlarni ( 50-betdagi “Buni yozish” ga qarang), qaytish turlarini, dam olish turlarini va ixtiyoriy turlarni ifodalashi mumkin va ular standart qiymatlarni ifodalay olmaydi (chunki standart qiymat qiymat emas, balki qiymatdir) turi). Va ularda TypeScript uchun xulosa chiqarish uchun hech qanday tana yo'qligi sababli, qo'ng'iroq imzolari aniq qaytarish turidagi izohlarni talab qiladi.


Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   42   43   44   45   46   47   48   49   ...   206




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