Programming TypeScript


funktsiyasi formatInput ( kirish : string ) { // ... } funktsiyasi


Download 1.81 Mb.
bet120/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   116   117   118   119   120   121   122   123   ...   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)

funktsiyasi formatInput ( kirish : string ) {
// ...
}
funktsiyasi getUserInput () : ip | raqam {
// ...
} ruxsat bering kiritish = getUserInput ()

// Kirish qator format ekanligini tasdiqlangInput ( input kabi ip )
formatInput ( < string > input ) ga teng
TypeScript ga kiritish satr emas, balki satr ekanligini bildirish uchun turdagi tasdiqdan foydalanamiz ( as ) | turlari biz ishongandek raqam . Buni, masalan, formatInput funksiyangizni tezda sinab ko'rmoqchi bo'lsangiz va getUserInput testingiz uchun satrni qaytarishini aniq bilsangiz, buni qilishingiz mumkin.
Turni tasdiqlash uchun eski sintaksis burchakli qavslardan foydalanadi. Ikkala sintaksis funksional jihatdan bir-biriga teng.
B urchakli qavs ( <> ) sintaksisidan tur tasdiqlari uchun sintaksis sifatida afzal ko'ring . Birinchisi aniq, ammo ikkinchisi TSX sintaksisi bilan to'qnash kelishi mumkin (qarang: "TSX = JSX + TypeScript" 202-bet ). Kod bazasi uchun buni avtomatik ravishda amalga oshirish uchun TSLint-ning burchakli qavs turini tasdiqlamaslik qoidasidan foydalaning.
Ba'zida ikkita tur etarli darajada bog'liq bo'lmasligi mumkin, shuning uchun siz biri ikkinchisi ekanligini tasdiqlay olmaysiz. Buni yengib o‘tish uchun shunchaki har qanday narsani tasdiqlang ( 121-betdagi “Tayinlash imkoniyati” dan har qanday narsaga tayinlanishi mumkinligini unutmang ), so‘ngra burchakda bir necha daqiqa o‘ylab nima qilganingiz haqida o‘ylang:
funktsiyasi addToList ( ro'yxat : string [], element : string ) {
// ...
}
addToList ( "bu haqiqatan ham," kabi har qanday , "haqiqatan ham xavfli" )
Shubhasiz, turdagi tasdiqlar xavfsiz emas va iloji bo'lsa, ulardan foydalanishdan qochishingiz kerak. Noaniq tasdiqlar
T | turi null yoki T | null | undefined —TypeScript bu turdagi qiymat null yoki undefined emas, T ekanligini tasdiqlash uchun maxsus sintaksisga ega . Bu bir necha joylarda paydo bo'ladi.
Misol uchun, biz veb-ilovada dialog oynalarini ko'rsatish va yashirish uchun ramka yozdik, deylik. Har bir dialog o'ziga xos identifikatorga ega bo'lib, biz dialogning DOM tuguniga havola olish uchun foydalanamiz. Muloqot oynasi DOMdan olib tashlanganidan so‘ng, biz uning identifikatorini o‘chirib tashlaymiz, bu endi DOMda ishlamay qolganligini bildiradi:

Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   116   117   118   119   120   121   122   123   ...   206




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