Programming TypeScript
Download 1.81 Mb.
|
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)
- Bu sahifa navigatsiya:
- Indeks imzolari
ruxsat bering i : raqam
ruxsat bering j = i * 3 // TS2454 xatosi: "i" o'zgaruvchisi ishlatilgan // tayinlashdan oldin. Xavotir olmang, agar siz aniq turdagi izohni qoldirsangiz ham, TypeScript buni siz uchun amalga oshiradi: ruxsat bering i ruxsat bering j = i * 3 // Xato TS2532: Ob'ekt bo'lishi mumkin // "aniqlanmagan". b deb nomlangan xususiyat bo'lishi kerak desangiz, bu raqam bo'lsa , TypeScript b va faqat b ni kutadi . Agar b bo'lmasa yoki qo'shimcha xususiyatlar mavjud bo'lsa, TypeScript shikoyat qiladi. TypeScript-ga biror narsa ixtiyoriy ekanligini yoki siz rejalashtirganingizdan ko'proq xususiyatlar bo'lishi mumkinligini ayta olasizmi? Siz tikasiz: ruxsat bering a : { b : raqam c? : qator [ kalit : raqam ] : mantiqiy } a ning b xossasi bor, bu raqam . a satr bo'lgan c xususiyatiga ega bo'lishi mumkin . Va agar c o'rnatilgan bo'lsa, u aniqlanmagan bo'lishi mumkin . a mantiqiy bo'lgan har qanday sonli xususiyatlarga ega bo'lishi mumkin . ob'ektlarni belgilashimiz mumkinligini ko'rib chiqaylik : a = { b : 1 } a = { b : 1 , c : aniqlanmagan } a = { b : 1 , c : 'd' } a = { b : 1 , 10 : rost } a = { b : 1 , 10 : rost , 20 : noto'g'ri } a = { 10 : true } // Xato TS2741: "b" xususiyati turida yo'q // '{10: true}'. a = { b : 1 , 33 : "qizil" } // Xato TS2741: "string" turini tayinlab bo'lmaydi // 'boolean' yozish uchun.
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