Programming TypeScript


Sinflar qiymatlarni ham, turlarni ham e'lon qiladi


Download 1.81 Mb.
bet204/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   198   199   200   201   202   203   204   205   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)

Sinflar qiymatlarni ham, turlarni ham e'lon qiladi

27har qanday[] boʻlishi kerak ( void emas , nomaʼlum[] va boshqalar). Biz uni kengaytirishimiz mumkin.

28Ramziy bajarilish - bu dasturni tahlil qilishning bir shakli bo'lib, unda siz dasturni ishga tushirish vaqti kabi, lekin o'zgaruvchilarga aniq qiymatlar bermasdan ishlash uchun ramziy baholovchi deb ataladigan maxsus dasturdan foydalanasiz; Buning o'rniga, har bir o'zgaruvchi belgi sifatida modellashtiriladi, uning qiymati dastur ishga tushganda cheklanadi. Ramziy bajarilish “bu oʻzgaruvchi hech qachon ishlatilmaydi” yoki “bu funksiya hech qachon qaytmaydi” yoki “ 102-satrdagi if ifodasining ijobiy boʻlimida x oʻzgaruvchisi null boʻlmasligi kafolatlanadi ” kabi soʻzlarni aytish imkonini beradi.

29Oqimga asoslangan turdagi xulosani TypeScript, Flow, Kotlin va Seylon kabi bir nechta tillar qo'llab-quvvatlaydi. Bu kod blokidagi turlarni takomillashtirish usuli bo'lib, C/Java uslubidagi aniq turdagi izohlarga va Haskell/OCaml/Scala uslubidagi naqshlarni moslashtirishga muqobildir. Bu g'oya ramziy ijro mexanizmini olish va uni matn terish mashinasiga joylashtirishdan iborat bo'lib, matn terish mashinasiga fikr-mulohaza bildirish va dastur orqali inson dasturchisi buni amalga oshirishga yaqinroq tarzda fikr yuritishdir.

30JavaScript-da yetti soxta qiymat mavjud: null , undefined , NaN , 0 , -0 , "" va, albatta, false . Qolganlarning hammasi haqiqat.

31 DefinitelyTyped - bu uchinchi tomon JavaScript uchun turdagi deklaratsiyalar uchun ochiq manba omboridir. Batafsil ma’lumot olish uchun 245-betdagi “DefinitelyTyped-da turdagi deklaratsiyalarga ega JavaScript” ga o‘ting .

32Ba'zi tillarda ular noaniq tiplar deb ham ataladi .

Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   198   199   200   201   202   203   204   205   206




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