Programming TypeScript


Download 1.81 Mb.
bet20/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   16   17   18   19   20   21   22   23   ...   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)

ruxsat bering a : noma'lum = 30 // noma'lum ruxsat b = a === 123 // mantiqiy ruxsat c = a + 10 // Xato TS2571: Ob'ekt "noma'lum" turdagi. agar ( turi a === "raqam" ) { ruxsat bering d = a + 10 // raqam
}
noma'lum dan qanday foydalanish haqida taxminiy fikr berishi kerak :

  1. noma'lum deb hisoblamaydi - siz unga aniq izoh berishingiz kerak ( a ).9

  2. noma'lum ( b ) turdagi qiymatlar bilan solishtirishingiz mumkin .

  3. noma'lum qiymat ma'lum bir turdagi ( c ) deb hisoblaydigan narsalarni qila olmaysiz ; siz TypeScript ga qiymat haqiqatan ham shu turdagi ekanligini isbotlashingiz kerak ( d ). mantiqiy

Boolean turi ikkita qiymatga ega : true va false . Siz ularni taqqoslashingiz mumkin ( == , === , || , && , va ? ), ularni rad etishingiz ( ! bilan ) va boshqa ko'p narsalarni emas. Booleanni shunday ishlating :
ruxsat bering a = rost // mantiqiy var b = yolg'on // mantiqiy konst c = rost // haqiqiy ruxsat d : mantiqiy = rost // mantiqiy ruxsat e : rost = rost // rost
ruxsat bering f : rost = yolg'on // Xato TS2322: "yolg'on" turini tayinlab bo'lmaydi // "to'g'ri" ni kiritish uchun.
mantiqiy ekanligini aytishning bir necha usullarini ko'rsatadi :

  1. Siz TypeScript-ga qiymatingiz mantiqiy ( a va b ) ekanligini ko'rsatishga ruxsat berishingiz mumkin.

  2. Siz TypeScript ga qiymatingiz ma'lum mantiqiy ( c ) ekanligini aniqlashga ruxsat berishingiz mumkin.

  3. Siz TypeScript-ga qiymatingiz mantiqiy ( d ) ekanligini aniq aytishingiz mumkin .

  4. mantiqiy ( e va f ) ekanligini aniq aytishingiz mumkin .

Umuman olganda, dasturlaringizda birinchi yoki ikkinchi usuldan foydalanasiz. Juda kamdan-kam hollarda siz to'rtinchi usuldan foydalanasiz - faqat u sizga qo'shimcha turdagi xavfsizlikni sotib olganida (men bu kitob davomida sizga misollarni ko'rsataman). Siz deyarli hech qachon uchinchi usuldan foydalanmaysiz.
Ikkinchi va to'rtinchi holatlar ayniqsa qiziqarli, chunki ular intuitiv ish qilsalar ham, ular hayratlanarli darajada kam sonli dasturlash tillari tomonidan qo'llab-quvvatlanadi va shuning uchun siz uchun yangi bo'lishi mumkin. Bu misolda men shunday dedim: “Hey TypeScript! Bu e o'zgaruvchini shu yerda ko'rasizmi ? e har qanday eski mantiqiy emas - bu o'ziga xos mantiqiy haqiqat ." Qiymatni tur sifatida ishlatib, men e va f uchun mumkin bo'lgan qiymatlarni barcha mantiqiy qiymatlardan har birida bitta mantiqiy qiymatgacha cheklab qo'ydim . Bu xususiyat tip literallari deb ataladi .
Harf yozing

Yagona qiymatni ifodalovchi tur va boshqa hech narsa.
To'rtinchi holatda men o'zgaruvchilarimga literallar turi bilan aniq izoh berdim va ikkinchi holatda TypeScript men uchun literal tipni ko'rsatdi, chunki men let yoki var o'rniga const dan foydalandim . TypeScript bir ibtidoiyga const bilan tayinlangandan keyin uning qiymati hech qachon o'zgarmasligini bilganligi sababli, u o'zgaruvchi uchun eng tor turdagi xulosa chiqaradi. Shuning uchun ikkinchi holatda TypeScript mantiqiy emas, c ning turini true deb hisobladi . TypeScript nima uchun let va const uchun har xil turlarni chiqarishi haqida ko'proq bilish uchun 122-betdagi “Turni kengaytirish” ga o'ting .
Biz ushbu kitob davomida harflarni qayta ko'rib chiqamiz. Ular kuchli til xususiyati bo'lib, sizga hamma joyda qo'shimcha xavfsizlikni siqib chiqarish imkonini beradi. Type literals TypeScript-ni til dunyosida noyob qiladi va siz Java do'stlaringizdan ustun bo'lishingiz kerak bo'lgan narsadir.

raqam


raqam barcha raqamlar to'plamidir: butun sonlar, floats, musbatlar, salbiylar, Infinity , NaN va boshqalar. Raqamlar qo'shish ( + ), ayirish ( - ), modul ( % ) va taqqoslash ( < ) kabi sonli ishlarni bajarishi mumkin . Keling, bir nechta misollarni ko'rib chiqaylik:

Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   16   17   18   19   20   21   22   23   ...   206




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