Programming TypeScript
Download 1.81 Mb.
|
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)
Nom maydonlariTypeScript bizga kodni inkapsulyatsiya qilishning yana bir usulini beradi: nomlar maydoni kalit so'zi. Nom maydonlari Java, C#, C++, PHP va Python dasturchilarining ko'pchiligiga tanish bo'lib tuyuladi. A gar siz nom bo'shliqlari bo'lgan tildan kelgan bo'lsangiz, nomlar bo'shliqlari TypeScript tomonidan qo'llab-quvvatlansa-da, ular kodni inkapsulyatsiya qilishning afzal usuli emasligini unutmang; nomlar maydoni yoki modullardan foydalanishga ishonchingiz komil bo'lmasa, modullarni tanlang. Nomlar bo'shliqlari fayllarning fayl tizimida qanday joylashishi haqidagi mayda tafsilotlarni mavhumlashtiradi; .mine funksiyangiz sxemalar/scams/ bitcoin/apps papkasida yashashini bilishingiz shart emas va buning oʻrniga siz unga Schemes.Scams.Bitcoin.Apps.mine kabi qisqa, qulay nom maydoni bilan kirishingiz mumkin .43 Aytaylik, bizda ikkita fayl bor - HTTP GET so'rovlarini yuborish uchun modul va so'rovlarni yuborish uchun ushbu moduldan foydalanadigan iste'molchi: // Get.ts nom maydoni Tarmoq { eksport funktsiyasi olish < T > ( url : string ) : Va'da < T > { // ... } } // App.ts nom maydoni Ilova { Tarmoq . < GitRepo > ni oling ( 'https://api.github.com/repos/Microsoft/typescript' ) } Nom maydoni nomiga ega bo'lishi kerak (masalan, Tarmoq ) va u funktsiyalar, o'zgaruvchilar, turlar, interfeyslar yoki boshqa nom maydonlarini eksport qilishi mumkin. Nom maydoni blokidagi aniq eksport qilinmagan har qanday kod blok uchun shaxsiy hisoblanadi. Nomlar bo'shliqlari nomlar bo'shliqlarini eksport qilishi mumkinligi sababli siz ichki o'rnatilgan nom maydonlarini osongina modellashingiz mumkin. Aytaylik, bizning Tarmoq modulimiz kattalashib bormoqda va biz uni bir necha submodullarga bo'lishni xohlaymiz. Buning uchun biz nom maydonlaridan foydalanishimiz mumkin: nom maydoni Tarmoq { eksport nom maydoni HTTP { eksport funktsiyasi olish < T > ( url : string ) : Va'da < T > { // ... } } 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