Programming TypeScript
Download 1.81 Mb.
|
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)
- Bu sahifa navigatsiya:
- Imkoniyat bolganda nomlar boshliqlaridan kora modullarni afzal koring
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 chiqishtsconfig.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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling