Programming TypeScript


Download 1.81 Mb.
bet37/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   33   34   35   36   37   38   39   40   ...   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)

"compilerOptions" : { "preserveConstEnums" : rost
}
}
const enum s dan qanday foydalanishimizni ko'rib chiqaylik :
const enum Qaytariladigan {
Burger ,
stul ,
Kubok ,
Skeytbord ,
Jadval
}
funktsiyasi flip ( f : Flippable ) { qaytish 'ag'dardi' }
flip ( Flippable . Chair ) // 'flipped it' flip ( Flippable . Cup ) // 'flipped it' flip ( 12 ) // 'flipped it' (!!!)
Hammasi zo'r ko'rinadi - Kreslolar va stakanlar siz kutganingizdek ishlaydi... barcha raqamlar raqamlarga ham tayinlanishini tushunmaguningizcha! Bunday xatti-harakatlar baxtsizdir
faqat string-qiymatli raqamlardan foydalanishda juda ehtiyot bo'lishingiz kerak :
const enum Flippable { Burger = "Burger" ,
Kafedra = "Kreslo" ,
Kubok = "Kubok" ,
Skeytbord = "Skeytbord" , Stol = "Jadval"
}
funktsiyasi flip ( f : Flippable ) { qaytish 'ag'dardi' }
flip ( Flippable . Chair ) // 'flipped it' flip ( Flippable . Cup ) // 'flipped it'
flip ( 12 ) // TS2345 xatosi: "12" tipidagi argument emas // "Flippable" tipidagi parametrga tayinlanishi mumkin. flip ( 'Shlyapa' ) // Xato TS2345: ''Shlyapa'' tipidagi argument emas // "Flippable" tipidagi parametrga tayinlanishi mumkin.
Butun enumni xavfli qilish uchun sizning raqamingizdagi bitta bezovta qiluvchi raqamli qiymat kerak bo'ladi.
E numlarni xavfsiz ishlatish bilan bog'liq barcha tuzoqlar tufayli men ulardan uzoqroq turishingizni maslahat beraman - TypeScript-da o'zingizni ifoda etishning ko'plab yaxshi usullari mavjud.
doimiy bo'lmagan enumlar haqida ogohlantirish uchun bir nechta TSLint qoidalarini ninja bilan birlashtirganingizga ishonch hosil qiling.

Xulosa


Qisqasi, TypeScript o'rnatilgan turlar to'plami bilan birga keladi. Siz TypeScript-ga qiymatlaringizdan siz uchun turlarni chiqarishga ruxsat berishingiz yoki qiymatlaringizni aniq yozishingiz mumkin. const aniqroq turlarni, let va var umumiyroq turlarini chiqaradi . Aksariyat turlar umumiy va aniqroq o'xshashlarga ega, ikkinchisining pastki turlari ( 3-3-jadvalga qarang ).
3-3-jadval. Turlar va ularning aniqroq kichik turlari


Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   33   34   35   36   37   38   39   40   ...   206




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