Programming TypeScript


Download 1.81 Mb.
bet182/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   178   179   180   181   182   183   184   185   ...   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)

Deklaratsiyalarni yozing


Tur deklaratsiyasi .d.ts kengaytmali fayldir . JSDoc izohlari bilan bir qatorda (qarang: “2b-qadam: JSDoc izohlarini qo‘shish (ixtiyoriy)” 239-bet ), bu aks holda yozilmaydigan JavaScript kodiga TypeScript turlarini biriktirish usulidir.
Tur deklaratsiyasi oddiy TypeScript bilan o'xshash sintaksisga ega, bir nechta farqlar mavjud:

  • Tur deklaratsiyasi faqat turlarni o'z ichiga olishi mumkin va qiymatlarni o'z ichiga olmaydi. Bu hech qanday funktsiya, sinf, ob'ekt yoki o'zgaruvchan ilovalar va parametrlar uchun standart qiymatlar yo'qligini anglatadi.

  • Tur deklaratsiyasi qiymatlarni aniqlay olmasa-da, ular JavaScript-ning biror joyida belgilangan qiymat mavjudligini e'lon qilishlari mumkin. Buning uchun maxsus declar kalit so'zidan foydalanamiz .

  • Tur deklaratsiyasi faqat iste'molchilarga ko'rinadigan narsalar turlarini e'lon qiladi. Biz eksport qilinmaydigan turlar yoki funktsiya organlari ichidagi mahalliy o'zgaruvchilar uchun turlarni o'z ichiga olmaymiz.

Keling, misolga o'tamiz va TypeScript ( .ts ) kodining bir qismini va uning ekvivalent turdagi deklaratsiyasini ( .d.ts ) ko'rib chiqamiz. Ushbu misol mashhur RxJS kutubxonasidan juda ko'p ishtirok etgan kod qismidir; u nima qilayotgani haqida tafsilotlarni yoritib berasiz va buning o'rniga u qaysi til xususiyatlaridan foydalanayotganiga e'tibor bering (importlar, sinflar, interfeyslar, sinf maydonlari, funksiyalarning ortiqcha yuklanishi va boshqalar):
{ Obunachi } ni import qiling './Subscriber' import { Obuna } dan './Obuna'
import qilish { PartialObserver , Subscribable , TeardownLogic } dan './turlari'
eksport sinf Kuzatish mumkin < T > asboblar Obuna < T > {
ommaviy _isScalar : mantiqiy = yolg'on
konstruktor ( obuna bo'ling ?: ( bu : Kuzatish mumkin < T > , abonent : abonent < T >
) => TeardownLogic
) {

Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   178   179   180   181   182   183   184   185   ...   206




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