Programming TypeScript
Download 1.81 Mb.
|
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)
- Bu sahifa navigatsiya:
- Xatolarni boshqarish
MashqlarQuyidagi turlarning har bir juftligi uchun birinchi tur ikkinchi turga tayinlanishi mumkinmi va nima uchun yoki nima uchun emasligini aniqlang. Bularni subtiplash va tafovutlar nuqtai nazaridan o'ylab ko'ring va agar ishonchingiz komil bo'lmasa, bobning boshidagi qoidalarga qarang (agar hali ham ishonchingiz komil bo'lmasa, tekshirish uchun uni kod muharriringizga kiriting!): a. 1 va raqam raqam va 1 satr va raqam | ip mantiqiy va raqam raqam[] va (raqam | qator)[] (raqam | qator)[] va raqam[] {a: true} va {a: boolean} {a: {b: [string]}} va {a: {b: [raqam | string]}} (a: raqam) => satr va (b: raqam) => qator (a: raqam) => string va (a: string) => string (a: raqam | string) => string va (a: string) => string EX ( E {X = 'X'} raqamlashda aniqlangan ) va FX ( F {X = 'X'} raqamida belgilangan ) Agar sizda O = {a: {b: {c: string}}} turdagi ob'ekt turi bo'lsa, O tugmachasi qanday ? O['a']['b'] haqida nima deyish mumkin ? T yoki U dagi turlarni hisoblaydigan Exclusive 2, 2 | 4> . Aniq topshiriqni tasdiqlamaslik uchun misolni qayta yozing ( "Aniq topshiriqni tasdiqlash" 151-betdan ). Mashqlar 7-BOB Xatolarni boshqarishFizik, qurilish muhandisi va dasturchi tik alp dovonidan o‘tib ketayotgan mashinada tormoz ishlamay qolgan. Mashina borgan sari tezlashdi, ular burchaklarni aylanib o'tish uchun kurashdilar va bir-ikki marta to'qnashuv to'sig'i ularni tog' yonbag'ridan pastga qulashdan qutqardi. Ular hammalari o'lishlariga amin edilar, to'satdan ular qochish yo'lagini ko'rdilar. Ular qochish chizig'iga kirib, xavfsiz tarzda to'xtashdi. Fizik: "Biz tormoz prokladkalaridagi ishqalanish va natijada harorat ko'tarilishini modellashtirishimiz kerak va ular nima uchun muvaffaqiyatsiz bo'lganini aniqlay olamizmi yoki yo'qligini bilib olishimiz kerak", dedi. Qurilish muhandisi shunday dedi: “Menimcha, orqamda bir nechta kalit bor. Men bir ko'rib chiqaman va nima noto'g'ri ekanligini aniqlay olamanmi? Dasturchi: "Nega biz uni takrorlash mumkinligini ko'rmayapmiz?" — Anonim TypeScript vaqtni kompilyatsiya qilish uchun ish vaqti istisnolarini ko'chirish uchun qo'lidan kelgan barcha ishni qiladi: u taqdim etadigan boy turdagi tizimdan kuchli statik va ramziy tahlillargacha ishlaydi, shuning uchun juma kuni kechqurun noto'g'ri yozilgan o'zgaruvchilar va null ko'rsatkichlarni tuzatishga sarflashingiz shart emas. istisnolar (va shuning uchun sizning qo'ng'iroqdagi hamkasbingiz katta xolasining tug'ilgan kuniga kechikishi shart emas). Afsuski, qaysi tilda yozishingizdan qat'i nazar, ba'zida ish vaqti istisnolari yashirincha o'tib ketadi. TypeScript ularning oldini olishda juda yaxshi, lekin hatto tarmoq va fayl tizimidagi nosozliklar, foydalanuvchi kiritishini tahlil qilishda xatoliklar, stekning to‘lib ketishi va xotira bilan bog‘liq xatolar kabi narsalarni oldini olmaydi. U nima qiladi - o'zining ajoyib tizimi tufayli - sizga ish vaqtidagi xatolarni hal qilishning ko'plab usullarini beradi, bu esa uni amalga oshirishga olib keladi. Ushbu bobda men sizga TypeScript-da xatolarni ko'rsatish va qayta ishlashning eng keng tarqalgan usullarini ko'rsataman: Null qaytarilmoqda Istisnolarni tashlash Istisnolarni qaytarish Variant turi _ Qaysi mexanizmdan foydalanish sizga bog'liq va sizning arizangizga bog'liq. Xatolarni hal qilishning har bir mexanizmini yoritib berar ekanman, siz o'zingiz uchun to'g'ri tanlov qilishingiz uchun uning ijobiy va salbiy tomonlari haqida gapirib beraman. 1>1> Download 1.81 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling