Programming TypeScript


turi Do'stim = Do'stlar ro'yxati [ 'do'stlar' ][ raqam


Download 1.81 Mb.
bet108/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   104   105   106   107   108   109   110   111   ...   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)

turi Do'stim = Do'stlar ro'yxati [ 'do'stlar' ][ raqam ]
raqam - massiv turiga kirish usuli; kortejlar uchun siz kiritmoqchi bo'lgan indeksni ko'rsatish uchun 0 , 1 yoki boshqa raqam turidan foydalaning.
Kirish sintaksisi odatiy JavaScript ob'yektlarida maydonlarni qanday qidirishga ataylab o'xshaydi - xuddi ob'ektdagi qiymatni qidirishingiz mumkin bo'lganidek, shakldagi turni ham qidirishingiz mumkin. Kirish paytida xususiyat turlarini qidirish uchun nuqta belgisi emas, qavs belgisidan foydalanish kerakligini unutmang.
Operatorning kaliti

Ob'ektning barcha kalitlarini string literal turlarining birlashmasi sifatida olish uchun keyof dan foydalaning . Oldingi APIResponse misolidan foydalanish:
turi Javob tugmalari = kaliti APIResponse // "foydalanuvchi"
turi Foydalanuvchi kalitlari = kaliti APIResponse [ 'user' ] // 'userId' | "do'stlar ro'yxati"
turi FriendListKeys =
kaliti APIResponse [ 'user' ][ 'friendList' ] // 'hisoblash' | "do'stlar"
Kirish va kalit operatorlarini birlashtirib, ob'ektdagi berilgan kalitda qiymatni qidiradigan typesafe getter funktsiyasini amalga oshirishingiz mumkin:
funktsiyasi olish <

O uzaytiradi ob'ekt ,
K uzaytiradi kaliti O
> ( o : O , k : K

) : O [ K ] { qaytish o [ k ] } get funksiyasi o ob ektni va k kalitni oladi .
keyof O barcha o ning kalitlarini ifodalovchi satr literal turlarining birlashmasi . Umumiy K turi bu birlashmani kengaytiradi va uning kichik turi hisoblanadi. Misol uchun, agar o {a: raqam, b: string, c: boolean} turiga ega bo'lsa , u holda keyof o turi 'a' | 'b' | 'c' va K ( o tugmachasini kengaytiradi ) 'a' , 'b' , 'a' turi bo'lishi mumkin | 'c' , yoki o ning boshqa har qanday pastki turi .

O[K] - O ichida K ni qidirganingizda olinadigan tur . dan misolni davom ettiramiz
, agar K 'a' bo'lsa , biz kompilyatsiya vaqtida get raqamni qaytarishini bilamiz . Yoki agar K 'b' bo'lsa | 'c' , keyin biz bilamiz get qaytish satri | mantiqiy .
Ushbu turdagi operatorlarning ajoyib tomoni shundaki, ular sizga shakl turlarini qanchalik aniq va xavfsiz tarzda tasvirlash imkonini beradi:

Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   104   105   106   107   108   109   110   111   ...   206




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