Programming TypeScript


Download 1.81 Mb.
bet32/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   28   29   30   31   32   33   34   35   ...   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)

ruxsat bering a : [ raqam ] = [ 1 ]
// [Ismi, familiyasi, tug'ilgan yili] dan iborat stul b : [ string , string , number ] = [ 'malcolm' , 'gladwell' , 1963 ]
b = [ 'qirolicha' , 'elizabet' , 'ii' , 1926 ] // TS2322 xatosi: 'string' turi emas // "raqam" yozish uchun tayinlanishi mumkin.
Tuples ham ixtiyoriy elementlarni qo'llab-quvvatlaydi. Xuddi ob'ekt turlarida bo'lgani kabi, ? "ixtiyoriy" degan ma'noni anglatadi:
// Ba'zan yo'nalishga qarab o'zgarib turadigan poezd tariflari to'plami
ruxsat bering trainFares : [ raqam , raqam ? ][] = [
[ 3.75 ],
[ 8.25 , 7.70 ],
[ 10.50 ]
]
// Ekvivalent: ruxsat moreTrainFares : ([ raqam ] | [ raqam , raqam ])[] = [
// ...
]
Kortejlar, shuningdek, minimal uzunlikdagi kortejlarni yozish uchun foydalanishingiz mumkin bo'lgan dam olish elementlarini qo'llab-quvvatlaydi:
// Kamida 1 ta elementdan iborat satrlar roʻyxati
ruxsat bering do'stlar : [ string , ... string []] = [ 'Sara' , 'Tali' , 'Chloe' , 'Claire' ]
// Heterojen ro'yxat
ruxsat bering ro'yxat : [ raqam , mantiqiy , ... string []] = [ 1 , noto'g'ri , 'a' , 'b' , 'c' ]
Tuple turlari nafaqat heterojen ro'yxatlarni xavfsiz kodlaydi, balki ular yozgan ro'yxat uzunligini ham oladi. Bu xususiyatlar oddiy eski massivlardan ko'ra ko'proq xavfsizlikni ta'minlaydi - ulardan tez-tez foydalaning.
Faqat o'qish uchun massivlar va kortejlar

ularga .push , .splice va ularni joyida yangilashingiz mumkin degan ma'noni anglatadi ), bu siz ko'pincha kerakli narsa bo'lsa-da, ba'zida siz o'zgarmas massivni xohlaysiz - ishlab chiqarish uchun yangilashingiz mumkin. asl nusxasini o'zgarishsiz qoldirib, yangi massiv.
TypeScript o'zgarmas massivlarni yaratish uchun foydalanishingiz mumkin bo'lgan faqat o'qiladigan massiv turi bilan birga keladi. Faqat o'qish uchun massivlar oddiy massivlarga o'xshaydi, lekin ularni joyida yangilab bo'lmaydi. Faqat o'qish uchun massiv yaratish uchun aniq turdagi izohdan foydalaning; faqat oʻqish uchun massivni yangilash uchun .push va .splice kabi mutatsiyaga uchraganlar oʻrniga .concat va .slice kabi mutatsiyaga uchramaydigan usullardan foydalaning :

Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   28   29   30   31   32   33   34   35   ...   206




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