Programming TypeScript
Atrof muhit turi deklaratsiyasi
Download 1.81 Mb.
|
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)
- Bu sahifa navigatsiya:
- Atrof muhit moduli deklaratsiyasi
Atrof muhit turi deklaratsiyasiAmbient tipi deklaratsiyalari atrof-muhit o'zgaruvchilari deklaratsiyasi bilan bir xil qoidalarga amal qiladi: deklaratsiya skript rejimi .ts yoki .d.ts faylida yashashi kerak va u ochiq importsiz loyihangizdagi boshqa fayllar uchun global miqyosda mavjud bo'ladi. Misol uchun, agar u allaqachon massiv bo'lmasa, T ni massivga ko'taradigan ToArray turi ToArray < T > = T uzaytiradi noma'lum [] ? T : T [] Endi biz ushbu turni har qanday loyiha faylidan aniq importsiz ishlatishimiz mumkin: funktsiyasi toArray < T > ( a : T ) : ToArray < T > { // ... } Ilovangiz davomida ishlatiladigan ma'lumotlar turlarini modellashtirish uchun muhit turi deklaratsiyasidan foydalanishni ko'rib chiqing. Masalan, 152-betdagi “Nominal turlarni taqlid qilish” bo‘limida ishlab chiqilgan UserID turini butun dunyo bo‘ylab mavjud qilish uchun ulardan foydalanishingiz mumkin: turi Foydalanuvchi IDsi = ip & { faqat oʻqish uchun brend : noyob belgi } Endi siz UserID- dan avval uni aniq import qilmasdan ilovangizning istalgan joyidan foydalanishingiz mumkin. Atrof muhit moduli deklaratsiyasiAgar siz JavaScript modulidan foydalansangiz va uning baʼzi turlarini tezda eʼlon qilmoqchi boʻlsangiz, undan xavfsiz foydalanishingiz uchun (tur deklaratsiyasini JavaScript modulining GitHub omboriga yoki birinchi boʻlib aniqTypedga kiritmasdan) ishlatish uchun muhit moduli deklaratsiyasidan foydalaniladi. Atrof-modul deklaratsiyasi odatiy turdagi deklaratsiya bo'lib, maxsus deklaratsiya moduli sintaksisi bilan o'ralgan: e'lon qilish modul "modul nomi" { eksport turi MyType = raqam eksport turi MyDefaultType = { a : string } eksport ruxsat bering myExport : MyType ruxsat bering myDefaultExport : MyDefaultType eksport standart myDefaultExport } Modul nomi ( ushbu misolda "modul nomi" ) aniq import yo'liga mos keladi. Ushbu yo'lni import qilganingizda, atrof-muhit moduli deklaratsiyasi TypeScript-ga nima borligini aytadi: Import Modul nomi dan 'module-name' ModuleName . a // qator uning deklaratsiyasiga import yo'lini to'liq kiritganingizga ishonch hosil qiling : e'lon qilish modul '@eng/yadro' { // Deklaratsiyani yozing } Agar siz TypeScript-ga “Men ushbu modulni import qilyapman — uni keyinroq yozaman, hozircha har qanday bo‘lsa kerak” demoqchi bo‘lsangiz, sarlavhani saqlang, lekin haqiqiy deklaratsiyani o‘tkazib yuboring: // Import qilinishi mumkin bo'lgan modulni e'lon qilish, uning har bir importi har qanday deklaratsiya modul "xavfsiz modul nomi" Endi siz ushbu moduldan foydalansangiz, u kamroq xavfsiz bo'ladi: dan { x } import qiling "xavfsiz modul nomi" x // har qanday berilgan naqshga mos keladigan har qanday import yoʻliga tur berishingiz mumkin . Import yo'liga mos kelish uchun joker belgidan ( * ) foydalaning :44 // Webpack json-loader bilan import qilingan JSON fayllarini yozing 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