Programming TypeScript


Download 1.81 Mb.
bet26/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   22   23   24   25   26   27   28   29   ...   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)

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.

Indeks imzolari
[ kalit: T]: U sintaksisi indeks imzosi deb ataladi va siz TypeScript-ga berilgan ob'ektda ko'proq kalitlar bo'lishi mumkinligini aytishingiz mumkin. Uni o'qish usuli: "Ushbu ob'ekt uchun T tipidagi barcha kalitlar U tipidagi qiymatlarga ega bo'lishi kerak ." Indeks imzolari siz aniq e'lon qilgan kalitlarga qo'shimcha ravishda ob'ektga qo'shimcha kalitlarni xavfsiz qo'shish imkonini beradi.
Indeks imzolari uchun bitta qoidani yodda tutish kerak: indeks imzo kalitining turi ( T ) raqam yoki qatorga tayinlanishi kerak .11
Shuni ham yodda tutingki, indeks imzosi kalitining nomi uchun istalgan so'zdan foydalanishingiz mumkin - u kalit bo'lishi shart emas :

Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   22   23   24   25   26   27   28   29   ...   206




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