Programming TypeScript


yangi API ({ baseURL : 'https://api.mysite.com' , daraja : 'mahsulot' }) yangi


Download 1.81 Mb.
bet101/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   97   98   99   100   101   102   103   104   ...   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)

yangi API ({
baseURL : 'https://api.mysite.com' ,
daraja : 'mahsulot' })
yangi API ({
baseURL : 'https://api.mysite.com' , badTier : "mahsulot" // Xato TS2345: '{baseURL: string turidagi argument; badTier: }) // string}' "Options" tipidagi parametrga tayinlanmaydi.
yangi API ({
baseURL : 'https://api.mysite.com' ,
yomon daraja : 'prod' } kabi Variantlar )
ruxsat bering badOptions = {
baseURL : 'https://api.mysite.com' ,
yomon daraja : "mahsulot"
}
yangi API ( badOptions )
ruxsat bering Options : Variantlar = { baseURL : 'https://api.mysite.com' ,
yomon daraja : "mahsulot" // Xato TS2322: yozing '{baseURL: string; badTier: string}'
} // 'Options' yozish uchun tayinlanmaydi. yangi API ( variantlar )

Biz API-ni baseURL va ikkita ixtiyoriy xususiyatlarimizdan biri, tier bilan yaratamiz . Bu kutilganidek ishlaydi.
Bu yerda biz satrni badTier deb xato yozamiz . Biz yangi API ga o‘tkazadigan variantlar ob’ekti yangi (chunki uning turi taxmin qilingan, u o‘zgaruvchiga tayinlanmagan va biz uning turi haqida tur tasdiqini qilmaymiz), shuning uchun TypeScript ortiqcha xususiyatni tekshiradi, ortiqcha badTier xususiyatini ochib berish (bizning variantlarimiz ob'ektida belgilangan, lekin Options turida emas).
Options turida ekanligini ta'kidlaymiz . TypeScript endi uni yangi deb hisoblamaydi va ortiqcha mulkni tekshirishdan xalos qiladi: xatolik yo'q. Agar siz T as sintaksisi bilan tanish bo'lmasangiz , 148-betdagi “Tasdiqlarni yozing” bo'limini o'qing .

badOptions o'zgaruvchisiga tayinlaymiz . TypeScript endi uni yangi deb hisoblamaydi va ortiqcha mulkni tekshirishdan xalos qiladi: xatolik yo'q.
Variantlarni Options sifatida aniq yozganimizda , biz opsiyalarga tayinlagan ob'ekt yangi bo'ladi, shuning uchun TypeScript ortiqcha xususiyatni tekshiradi va xatomizni aniqlaydi. E'tibor bering, bu holatda ortiqcha xususiyat tekshiruvi yangi API ga opsiyalarni o'tkazganimizda sodir bo'lmaydi ; aksincha, biz variantlar ob'ektimizni options o'zgaruvchisiga belgilashga harakat qilganimizda sodir bo'ladi .
Xavotir olmang - bu qoidalarni yodlab olishingiz shart emas. Ular sizga, dasturchiga yuk bo'lmaslik uchun amaliy yo'l bilan mumkin bo'lgan eng ko'p xatolarni ushlash uchun TypeScript-ning ichki evristikasidir. TypeScript o'sha xato haqida shikoyat qilishni qanday bilganiga hayron bo'lganingizda ularni yodda tuting, hatto kompaniyangiz kod bazasining jangovar gateeeperi va master-kod tekshiruvchisi Ivan ham buni sezmagan.

Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   97   98   99   100   101   102   103   104   ...   206




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