Programming TypeScript
Download 1.81 Mb.
|
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)
ruxsat bering a = Symbol ( 'a' ) // belgili ruxsat b : belgi = Belgi ( 'b' ) // belgisi var c = a === b // mantiqiy
ruxsat bering d = a + "x" // Xato TS2469: "+" operatorini qo'llash mumkin emas // 'belgi' kiritish uchun. Symbol('a') ning JavaScript-da ishlash usuli berilgan nom bilan yangi belgi yaratishdir ; bu belgi noyobdir va ( == yoki === bilan solishtirganda ) boshqa hech qanday belgiga teng bo'lmaydi (hatto xuddi shu nom bilan ikkinchi belgi yaratsangiz ham !). 27 qiymati let bilan e'lon qilinganda, lekin const bilan e'lon qilinganda maxsus raqam 27 raqam sifatida qabul qilinganiga o'xshab, belgilar tipdagi belgi bo'lib chiqadi, lekin aniq tarzda noyob belgi sifatida kiritilishi mumkin : const e = Belgi ( 'e' ) // typeof e const f : noyob ramzi = Belgi ( 'f' ) // f typeof ruxsat bering g : noyob ramzi = Belgi ( 'f' ) // TS1332 xatosi: turi a bo'lgan o'zgaruvchi // "noyob belgi" turi "const" bo'lishi kerak. ruxsat bering h = e === e // mantiqiy ruxsat bering i = e === f // Xato TS2367: Bu holat har doim qaytib keladi // 'noyob belgi' va turlaridan beri 'noto'g'ri' // 'noyob belgi' hech qanday o'xshashlikka ega emas. Ushbu misol noyob belgilar yaratishning bir necha usullarini ko'rsatadi: belgi e'lon qilganingizda va uni const o'zgaruvchisiga ( let yoki var o'zgaruvchisi emas ) tayinlaganingizda, TypeScript uning turini noyob belgi sifatida qabul qiladi . U typeof sifatida paydo bo'ladi yourVariableName kod muharririda noyob belgi emas . Siz noyob belgi sifatida const o'zgaruvchisining turini aniq izohlashingiz mumkin . Noyob belgi har doim o'ziga tengdir. TypeScript kompilyatsiya vaqtida noyob belgi hech qachon boshqa noyob belgilarga teng bo'lmasligini biladi . 1 , true yoki "literal" kabi boshqa harf turlari kabi noyob belgilar haqida o'ylab ko'ring . Ular belgining ma'lum bir aholisini ifodalovchi turni yaratish usulidir . Download 1.81 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling