Programming TypeScript


Atrof muhit turi deklaratsiyasi


Download 1.81 Mb.
bet185/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   181   182   183   184   185   186   187   188   ...   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)

Atrof muhit turi deklaratsiyasi


Ambient 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 global yordam dasturini e'lon qilaylik . Biz bu turni loyihamizdagi istalgan skript rejimi faylida aniqlashimiz mumkin — bu misol uchun uni yuqori darajadagi type.ts faylida aniqlaymiz:
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 deklaratsiyasi


Agar 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:
1   ...   181   182   183   184   185   186   187   188   ...   206




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