Programming TypeScript


Download 1.81 Mb.
bet179/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   175   176   177   178   179   180   181   182   ...   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)

eksport funktsiyasi so'rov < T > ( url : string ) : T {
// ...
}
}
To‘qnashuvlarsiz qoidasidan istisno bu funksiya turlarini yaxshilash uchun foydalanishingiz mumkin bo‘lgan haddan tashqari yuklangan muhit funksiyasi deklaratsiyasi:
// HTTP.ts nom maydoni Tarmoq {
eksport funktsiyasi so'rov < T > ( url : string ) : T }
// HTTP2.ts nom maydoni Tarmoq {
eksport funktsiyasi so'rov < T > ( url : string , ustuvorlik : raqam ) : T }
// HTTPS.ts nom maydoni Tarmoq {
eksport funktsiyasi so'rov < T > ( url : string , algo : "SHA1" | 'SHA256' ) : T }

Kompilyatsiya qilingan chiqish


tsconfig.json modul sozlamalariga rioya qilmaydi va har doim global o'zgaruvchilarga kompilyatsiya qilinadi. Yaratilgan mahsulot qanday ko'rinishini ko'rish uchun parda orqasiga nazar tashlaylik. Aytaylik, bizda quyidagi modul bor:
// Flowers.ts nom maydoni Gullar {
eksport funktsiyasi berish ( hisoblash : raqam ) { qaytish hisoblash + "gullar"
}
}
TSC orqali ishga tushirganda , yaratilgan JavaScript chiqishi quyidagicha ko'rinadi:
Nom maydonlari
ruxsat bering Gullar
( funktsiya ( Gullar ) { funktsiyasi berish ( hisoblash ) { qaytish hisoblash + "gullar"
}
Gullar . berish = berish

})( Gullar || ( Gullar = {}))
Gullar yopiqlikni yaratish va aniq eksport qilinmagan o'zgaruvchilarning Gullar modulidan chiqib ketishining oldini olish uchun IIFE - o'zini darhol chaqiradigan funksiya ichida e'lon qilinadi .

biz Flowers nom maydoniga eksport qilgan berish funksiyasini tayinlaydi .
Agar Gullar nom maydoni allaqachon global miqyosda aniqlangan bo'lsa, TypeScript uni kengaytiradi ( Gullar ); aks holda, TypeScript yangi yaratilgan nomlar maydonini yaratadi va kengaytiradi ( Flowers = {} ).
Imkoniyat bo'lganda nomlar bo'shliqlaridan ko'ra modullarni afzal ko'ring
JavaScript standartlariga yaqinroq rioya qilish va bog'liqliklaringizni yanada aniqroq qilish uchun nomlar bo'shliqlaridan ko'ra oddiy modullarni ( import va eksport turi) afzal qiling.
Aniq bog'liqliklar o'qish uchun juda ko'p afzalliklarga ega, modul izolyatsiyasini ta'minlash (chunki nomlar bo'shliqlari avtomatik ravishda birlashtiriladi, lekin modullar emas) va statik tahlil, o'lik kodni olib tashlash va tuzilgan kodni bir nechta fayllarga bo'lish juda muhim bo'lgan katta frontend loyihalari uchun muhim. ishlash uchun.
NodeJS muhitida TypeScript dasturlarini ishga tushirishda modullar, shuningdek, NodeJS-ning CommonJS-ni o'rnatilgan qo'llab-quvvatlashi tufayli aniq tanlovdir. Brauzer muhitlarida ba'zi dasturchilar soddaligi uchun nom maydonlarini afzal ko'rishadi, lekin o'rta va katta hajmdagi loyihalar uchun nomlar bo'shliqlari orqali modullarga yopishib olishga harakat qiling.

Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   175   176   177   178   179   180   181   182   ...   206




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