Programming TypeScript
Download 1.81 Mb.
|
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)
Xulosa
10-BOB Namespaces.ModulesDastur yozishda siz inkapsulyatsiyani bir necha darajalarda ifodalashingiz mumkin. Eng past darajada funksiyalar xatti-harakatlarni qamrab oladi va ob'ektlar va ro'yxatlar kabi ma'lumotlar tuzilmalari ma'lumotlarni qamrab oladi. Keyin siz funktsiyalar va ma'lumotlarni sinflarga guruhlashingiz yoki ularni alohida ma'lumotlar bazasi yoki ma'lumotlaringiz uchun saqlash bilan nomlar bo'shlig'i yordam dasturlari sifatida alohida saqlashingiz mumkin. Bitta sinf yoki bitta fayl uchun yordamchi dasturlar to'plami odatiy hisoblanadi. Yuqoriga ko'tarilib, siz NPMda nashr etadigan paketga bir nechta sinflar yoki yordamchi dasturlarni guruhlashingiz mumkin. Modullar haqida gapirganda, kompilyator (TSC) modullarni qanday hal qilishi, sizning qurish tizimingiz (Webpack, Gulp va boshqalar) modullarni qanday hal qilishi va modullar ish vaqtida dasturingizga qanday yuklanishini farqlash muhim ( < skript /> teglar, SystemJS va boshqalar). JavaScript dunyosida odatda ushbu vazifalarning har birini bajaradigan alohida dastur mavjud bo'lib, modullar haqida fikr yuritishni qiyinlashtiradi. CommonJS va ES2015 modul standartlari uchta dasturning oʻzaro ishlashini osonlashtiradi va Webpack kabi kuchli bundlerlar kaput ostida sodir boʻladigan rezolyutsiyaning uch turini mavhumlashtirishga yordam beradi. Ushbu bobda biz ushbu uchta turdagi dasturlarning birinchisiga e'tibor qaratamiz: qanday qilib Skript modullarni hal qiladi va kompilyatsiya qiladi. Qurilish tizimi va ish vaqti yuklagichlari modullar bilan qanday ishlashini muhokama qilishni 12-bobga qoldiramiz va bu yerda gaplashamiz: Kodingizni nomlar maydoni va modullashtirishning turli usullari Kodni import va eksport qilishning turli usullari Kod bazasi o'sishi bilan ushbu yondashuvlarni kengaytiring Modul rejimi va skript rejimi Deklaratsiyani birlashtirish nima va u bilan nima qilishingiz mumkin, lekin birinchi navbatda, bir oz fon. 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