Programming TypeScript
Download 1.81 Mb.
|
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)
ruxsat bering kabi : faqat o'qish raqam [] = [ 1 , 2 , 3 ] // faqat o'qish uchun raqam[] ruxsat bs : faqat o'qish uchun raqam [] = kabi . concat ( 4 ) // faqat o'qish uchun raqam[]
ruxsat bering uch = bs [ 2 ] // raqam [ 4 ] = sifatida 5 // Xato TS2542: Indeks imzosi turi // 'faqat o'qish uchun raqam[]' faqat o'qishga ruxsat beradi. kabi . push ( 6 ) // TS2339 xatosi: "Push" xususiyati yo'q // "faqat o'qish uchun raqam[]" turida mavjud. Array kabi , TypeScript faqat o‘qish uchun massivlar va kortejlarni e’lon qilishning bir nechta uzunroq usullari bilan birga keladi: turi A = faqat o'qish string [] // faqat o'qish uchun satr[] turi B = ReadonlyArray < string > // faqat o'qish uchun satr [] turi C = Faqat o'qish < string [] > // faqat o'qish uchun satr[] turi D = faqat o'qish [ raqam , string ] // faqat o'qish [raqam, satr] turi E = Faqat o'qish uchun < [ raqam , string ] > // faqat o'qish uchun [raqam, satr] Qaysi sintaksisdan foydalanasiz - terser faqat o'qish modifikatori yoki uzunroq shakldagi Faqat Readonly yoki ReadonlyArray yordam dasturlari - bu did masalasidir. E'tibor bering, faqat o'qish uchun mo'ljallangan massivlar ba'zi hollarda o'zgaruvchanlikka yo'l qo'ymaslik orqali kodingiz haqida fikr yuritishni osonlashtirishi mumkin, ammo ular oddiy JavaScript massivlari bilan ta'minlanadi. Bu shuni anglatadiki, hatto massivdagi kichik yangilanishlar ham avval asl massivdan nusxa ko'chirishga to'g'ri keladi, bu esa ehtiyot bo'lmasangiz, ilovangizning ishlash vaqtiga putur etkazishi mumkin. Kichik massivlar uchun bu yuk kamdan-kam seziladi, lekin katta massivlar uchun qo'shimcha xarajatlar sezilarli bo'lishi mumkin. A gar siz o'zgarmas massivlardan ko'p foydalanishni rejalashtirmoqchi bo'lsangiz, Li Bayronning ajoyib o'zgarmas dasturi kabi yanada samaraliroq amalga oshirishga erishish haqida o'ylab ko'ring . 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