🟦 TypeScript

JavaScript ustida turlar - 20 bosqichli qo'llanma

📚 20 bo‘lim 🎯 O‘rta 👁 0 ko‘rish

Darslik haqida

TypeScript - JavaScript ning turlar qo'shilgan ko'rinishi. U xatolarni ilova ishga tushmasdan oldin, kod yozilayotgan paytda topadi. Ushbu darslikda siz TypeScript ni noldan o'rganasiz: asosiy turlar va tur xulosasi, massiv, kortej va obyekt turlari, funksiya imzolari, birlashma va kesishma turlari, tur qisqartirish, interface va type, generiklar, sinflar, modullar, tsconfig va strict rejim, utility turlari, literal turlar va enum, any/unknown/never farqi, tashqi kutubxonalar va @types, asinxron kod, JavaScript loyihasini bosqichma-bosqich ko'chirish, testlash va yakuniy amaliy loyiha. Har bir misol haqiqiy kompilyatorda ishga tushirilgan va uning chiqishi hamda xato xabarlari shu yerda o'zgartirilmagan holda keltirilgan.

Darslik mundarijasi

  1. 1 TypeScript nima? TypeScript qanday muammoni hal qiladi, u qanday paydo bo'lgan va turlar ishga tushirish paytida nima bo'ladi. 15 daq.
  2. 2 O'rnatish va tsconfig.json Loyihaga TypeScript qo'shish, tsconfig.json tuzilishi, strict rejim va tsc ning eng ko'p adashtiradigan xatti-harakati. 19 daq.
  3. 3 Asosiy turlar va tur xulosasi Ibtidoiy turlar, TypeScript turni qanday o'zi topishi, let va const farqi, any ning xavfi va massiv turlari. 21 daq.
  4. 4 Massiv, kortej va obyekt turlari Kortejlar, readonly, ixtiyoriy maydonlar, indeks imzosi va ortiqcha maydon tekshiruvining kutilmagan qoidasi. 23 daq.
  5. 5 Funksiya turlari Parametr va qaytish turlari, kontekstli turlash, void ning kutilmagan qoidasi, ortiqcha yuklash. 29 daq.
  6. 6 Union va intersection turlari Bir nechta turni birlashtirish, ajratuvchi maydon, never bilan to'liqlik tekshiruvi va ziddiyatli kesishma. 28 daq.
  7. 7 Tur qisqartirish typeof, in, instanceof, tur predikatlari, tasdiqlash funksiyalari va tur tizimidagi uchta teshik. 29 daq.
  8. 8 interface va type Ikki yozuvning ustma-ust tushadigan qismi, e'lon birlashuvi, indeks imzosi farqi va qaysi birini tanlash. 23 daq.
  9. 9 Generiklar Turni parametrga aylantirish, cheklovlar, keyof bilan kalitni tekshirish va generiklarning ikkita chegarasi. 26 daq.
  10. 10 Sinflar Parametr xossalari, private va #, implements, abstract va sinflardagi uchta kutilmagan xatti-harakat. 26 daq.
  11. 11 Modullar export va import, tur importlari, barrel fayllar, global soha tuzog'i va doiraviy bog'liqlik. 28 daq.
  12. 12 tsconfig va strict strict nimalarni yoqadi, metod va xossa yozuvining tengsizligi, target, lib va paths. 22 daq.
  13. 13 Utility turlari Partial, Pick, Omit, Record va boshqalar; Omit ning tekshirilmaydigan kaliti va o'z turingizni yozish. 27 daq.
  14. 14 Literal turlar va enum Tur kengayishi, satisfies operatori, enum ning ish vaqtidagi izi va shablon literal turlari. 25 daq.
  15. 15 any, unknown va never Uchta maxsus tur, JSON.parse xavfi, bo'sh obyekt turining kutilmagan kengligi va ularni to'g'ri tanlash. 27 daq.
  16. 16 Tashqi kutubxonalar va @types Turlar qayerdan keladi, .d.ts yozish, modul va global kengaytirish, ikki bosqichli tasdiqlash. 25 daq.
  17. 17 Asinxron kod Promise turlari, Promise.all kortejlari, forEach ning kutmasligi va async funksiyaning void ga mosligi. 22 daq.
  18. 18 JS loyihasini ko'chirish allowJs va checkJs, JSDoc bilan turlash, @ts-check, @ts-expect-error va bosqichma-bosqich qat'iylashtirish. 22 daq.
  19. 19 Testlash node:test bilan sinovlar, turlar ish vaqtida tekshirilmasligi va tur sinovlarini yozishning uch usuli. 23 daq.
  20. 20 Amaliy loyiha Dokon omborini noldan qurish - turlar, tekshiruv, shartnoma, biznes mantig'i, sinovlar va qurish. 22 daq.