Programming TypeScript


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

Mashqlar


  1. TypeScript funksiya turi imzosining qaysi qismlarini nazarda tutadi: parametrlar, qaytish turi yoki ikkalasi?

  2. JavaScript argumentlari ob'ekt turlari xavfsizmi? Agar yo'q bo'lsa, uning o'rniga nimani ishlatishingiz mumkin?

  3. Siz darhol boshlanadigan ta'tilni bron qilish qobiliyatini xohlaysiz. Haddan tashqari yuklangan zahira funksiyasini ushbu bobning oldingi qismidagi ( “Haddan tashqari yuklangan funksiya turlari” 58-bet ) aniq boshlanish sanasisiz, faqat maqsadni oladigan uchinchi chaqiruv imzosi bilan yangilang . Ushbu yangi haddan tashqari yuklangan imzoni qo'llab-quvvatlash uchun zaxira ilovasini yangilang .

  4. Qo'ng'iroqni amalga oshirishni bobning oldingi qismidan yangilang ( "Aritiyani modellashtirish uchun chegaralangan polimorfizmdan foydalanish" 77-bet ) faqat ikkinchi argumenti string bo'lgan funksiyalar uchun ishlaydi . Boshqa barcha funksiyalar uchun sizning dasturingiz kompilyatsiya vaqtida muvaffaqiyatsiz bo'lishi kerak.

  5. Kichkina turdagi xavfsiz tasdiqlar kutubxonasini amalga oshirish, bu . Turlaringizni chizishdan boshlang. Ishingiz tugagach, uni quyidagicha ishlatishingiz kerak:

// Satr va satrni solishtiring ( ' string' , 'otherstring' ) // false
// Mantiqiy va mantiqiy qiymatni solishtiring ( true , false ) // false
// Raqamni solishtiring va raqam ( 42 , 42 ) // rost
// Ikki xil turni solishtirish kompilyatsiya vaqtida xatolikni berishi kerak ( 10 , ' foo' ) // Xato TS2345: "foo" tipidagi argumentni tayinlab bo'lmaydi // "raqam" tipidagi parametrga.
argumentlarni o'tkazishim kerak ([ 1 ], [ 1 , 2 ], [ 1 , 2 , 3 ]) // noto'g'ri
Mashqlar


5-BOB

Sinflar va interfeyslar


Agar siz ob'ektga yo'naltirilgan dasturlash tilidan kelgan ko'pchilik dasturchilarga o'xshasangiz, sinflar sizning noningiz va sariyog'ingizdir. Sinflar sizning kodingizni qanday tashkil qilish va o'ylashdir va ular sizning asosiy inkapsulyatsiya birligingiz bo'lib xizmat qiladi. TypeScript sinflari C# dan katta miqdorda qarz olishi va ko'rinishni o'zgartirish, xususiyatni ishga tushirish, polimorfizm, dekorativlar va interfeyslarni qo'llab-quvvatlashini bilishdan mamnun bo'lasiz. Ammo TypeScript sinflari oddiy JavaScript sinflariga kompilyatsiya qilinganligi sababli, siz miksinlar kabi JavaScript idiomalarini ham xavfsiz tarzda ifodalashingiz mumkin.
Xususiyatni ishga tushiruvchilar va dekorativlar kabi TypeScript sinfining ba'zi xususiyatlari JavaScript sinflari tomonidan ham qo'llab-quvvatlanadi 25va shuning uchun ish vaqti kodini yaratadi. Koʻrinishni oʻzgartiruvchilar, interfeyslar va generiklar kabi boshqa xususiyatlar kompilyatsiya vaqtida mavjud boʻlgan faqat TypeScript funksiyalari boʻlib, ilovangizni JavaScript-ga kompilyatsiya qilganingizda hech qanday kod yaratmaydi.
Ushbu bobda men sizga TypeScript-da sinflar bilan qanday ishlashimizga oid kengaytirilgan misol orqali yo'l-yo'riq beraman, shunda siz nafaqat TypeScript-ning ob'ektga yo'naltirilgan til xususiyatlari, balki ularni qanday va nima uchun ishlatishimiz uchun biroz sezgi olishingiz mumkin. Kod muharririga kodni kiritib, kuzatib borishga harakat qiling.

Download 1.81 Mb.

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




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