Programming TypeScript


Download 1.81 Mb.
bet127/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   123   124   125   126   127   128   129   130   ...   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)

Mashqlar


  1. Quyidagi 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

    1. raqam va 1

    2. satr va raqam | ip

    3. mantiqiy va raqam

    4. raqam[] va (raqam | qator)[]

    5. (raqam | qator)[] va raqam[]

    6. {a: true} va {a: boolean}

    7. {a: {b: [string]}} va {a: {b: [raqam | string]}}

    8. (a: raqam) => satr va (b: raqam) => qator

    9. (a: raqam) => string va (a: string) => string

    10. (a: raqam | string) => string va (a: string) => string

    11. EX ( E {X = 'X'} raqamlashda aniqlangan ) va FX ( F {X = 'X'} raqamida belgilangan )

  2. Agar sizda O = {a: {b: {c: string}}} turdagi ob'ekt turi bo'lsa, O tugmachasi qanday ? O['a']['b'] haqida nima deyish mumkin ?

  3. T yoki U dagi turlarni hisoblaydigan Exclusive turini yozing , lekin ikkalasini ham emas. Masalan, Exclusive<1 | 2 | 3, 2 | 3 | 4> 1 | ga hal qilinishi kerak 4 . Yozuv tekshiruvchisi Exclusive ni qanday baholashini bosqichma-bosqich yozing <1 |

2, 2 | 4> .

  1. Aniq topshiriqni tasdiqlamaslik uchun misolni qayta yozing ( "Aniq topshiriqni tasdiqlash" 151-betdan ).

Mashqlar


7-BOB

Xatolarni boshqarish


Fizik, 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.

Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   123   124   125   126   127   128   129   130   ...   206




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