Programming TypeScript


Download 1,81 Mb.
bet8/206
Sana01.11.2023
Hajmi1,81 Mb.
#1737990
1   ...   4   5   6   7   8   9   10   11   ...   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)

Xavfsizlik turi


Dasturlarning noto'g'ri ishlarni bajarishini oldini olish uchun turlardan foydalanish.2
Bu erda noto'g'ri bo'lgan narsalarga bir nechta misollar:

  • Raqam va ro'yxatni ko'paytirish

  • Ob'ektlar ro'yxati kerak bo'lganda, funktsiyani satrlar ro'yxati bilan chaqirish

  • Ob'ektda usulni chaqirish, agar u ob'ektda bu usul mavjud bo'lmasa

  • Yaqinda ko'chirilgan modul import qilinmoqda

Bu kabi xatolardan maksimal darajada foydalanishga harakat qiladigan ba'zi dasturlash tillari mavjud. Ular siz noto'g'ri ish qilganingizda nimani nazarda tutganingizni tushunishga harakat qilishadi, chunki siz qo'lingizdan kelganini qilasiz, to'g'rimi? Masalan, JavaScript-ni oling:
3 + [] // "3" qatoriga baho beradi
ruxsat bering obj = {}
obj . foo // Aniqlanmagan deb baholanadi
funktsiyasi a ( b ) { qaytish b / 2
}
a ( "z" ) // NaN ga baholanadi
E'tibor bering, siz aniq noto'g'ri bo'lgan narsalarni qilishga urinib ko'rganingizda istisnolarni qo'yish o'rniga, JavaScript undan maksimal darajada foydalanishga harakat qiladi va imkoni boricha istisnolardan qochadi. JavaScript foydalimi? Albatta. Xatolarni tezda ushlashni osonlashtiradimi? Balki yo'q.
Endi tasavvur qiling-a, agar JavaScript biz bergan narsadan unumli foydalanish o'rniga ko'proq istisnolar qo'ygan bo'lsa. Buning o'rniga biz quyidagi fikr-mulohazalarni olishimiz mumkin:
3 + [] // Xato: Siz haqiqatan ham raqam va massiv qo'shmoqchimisiz?
ruxsat bering obj = {} obj . foo // Xato: obj da "foo" xususiyatini belgilashni unutdingiz.
funktsiyasi a ( b ) { qaytish b / 2
}
a ( "z" ) // Xato: "a" funktsiyasi raqamni kutadi, // lekin siz unga satr berdingiz.
Meni noto'g'ri tushunmang: xatolarimizni tuzatishga urinish biz uchun dasturlash tili uchun juda yaxshi xususiyatdir (agar u shunchaki dasturlardan ko'proq ishlagan bo'lsa!). Ammo JavaScript uchun bu xususiyat kodingizda xato qilganingiz va kodingizda xato qilganingizni bilganingizda o'rtasida uzilish hosil qiladi. Ko'pincha, bu sizning xatoingiz haqida birinchi marta boshqa birovdan eshitishingizni anglatadi.
Shunday qilib, savol tug'iladi: JavaScript qachon xato qilganingizni aytadi?

  1. | 1-bob: Kirish

dasturingizni aslida ishga tushirganingizda . Dasturingiz uni brauzerda sinab ko'rganingizda yoki foydalanuvchi veb-saytingizga tashrif buyurganingizda yoki birlik testini o'tkazganingizda ishga tushishi mumkin. Agar siz intizomli bo'lsangiz va ko'plab birlik testlari va oxirigacha testlarni yozsangiz, uni bosishdan oldin kodingizni tutun sinovidan o'tkazing va foydalanuvchilarga jo'natishdan oldin uni bir muddat ichida sinab ko'ring, umid qilamanki, siz xato haqida bilib olasiz. foydalanuvchilar qiladi. Ammo shunday qilmasangiz-chi?
Bu yerda TypeScript ishga tushadi. TypeScript sizga foydali xato xabarlarini berishidan ham ajoyibroq bo‘ladi : u ularni sizga beradi: TypeScript matn muharririda siz yozayotganingizda xato xabarlarini beradi . Bu shuni anglatadiki, siz ushbu turdagi muammolarni aniqlash uchun birlik testlari yoki tutun testlariga yoki hamkasblarga ishonishingiz shart emas: TypeScript ularni siz uchun ushlaydi va dasturni yozishda sizni ular haqida ogohlantiradi. Keling, avvalgi misolimiz haqida TypeScript nima deyishini ko'rib chiqaylik:

  1. + [] // Xato TS2365: "+" operatorini "3" turlariga qo'llash mumkin emas

// va 'hech qachon[]'.

Download 1,81 Mb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   ...   206




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