Programming TypeScript


Download 1.81 Mb.
bet70/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   66   67   68   69   70   71   72   73   ...   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)

Sinflar va meros
new Piece uchta parametrni oladi: rang , fayl va daraja . Biz rangga ikkita modifikatorni qo'shdik : xususiy , ya'ni uni unga tayinlang va unga faqat Piece va faqat o'qish misolida kirish mumkinligiga ishonch hosil qiling , ya'ni bu dastlabki topshiriqdan keyin uni faqat o'qish mumkin va endi yozib bo'lmaydi.

T SC bayroqlari: strictNullChecks va strictPropertyInitialization


Sinf namunasi oʻzgaruvchilari uchun aniq tayinlash tekshiruvlariga qoʻshilish uchun tsconfig.json faylida strictNullChecks va strictPropertyInitialization bayroqlarini yoqing . Agar siz allaqachon qattiq bayroqdan foydalanayotgan bo'lsangiz , ketishingiz ma'qul.
TypeScript sinfdagi xususiyatlar va usullar uchun uchta kirish modifikatorini qo'llab-quvvatlaydi: ommaviy
Istalgan joydan kirish mumkin. Bu standart kirish darajasi. himoyalangan
Ushbu sinf va uning quyi sinflari misollaridan foydalanish mumkin. xususiy
Faqat shu sinf misollaridan foydalanish mumkin.
Kirish modifikatorlaridan foydalanib, siz ularni amalga oshirish haqida juda ko'p ma'lumot bermaydigan sinflarni loyihalashingiz mumkin va buning o'rniga boshqalar foydalanishi uchun aniq belgilangan API'larni ochib berishingiz mumkin.
Piece sinfini belgilab oldik , lekin biz foydalanuvchilar to‘g‘ridan-to‘g‘ri yangi Piece yaratishni istamaymiz — biz ularni Qirolicha , yepiskop va hokazolarni yaratish uchun kengaytirishlarini va buni amalga oshirishlarini xohlaymiz . Biz mavhum kalit so'zdan foydalanib, biz uchun buni amalga oshirish uchun turdagi tizimdan foydalanishimiz mumkin :
// ... abstrakt sinf Piece { konstruktor ( // ...
Piece-ni yaratishga harakat qilsangiz , TypeScript shikoyat qiladi:
yangi Parcha ( 'Oq' , 'E' , 1 ) // TS2511 xatosi: misol yaratib bo'lmadi // mavhum sinf.
Mavhum kalit so'z siz to'g'ridan-to'g'ri sinfni yarata olmaysiz degan ma'noni anglatadi, lekin bu undagi ba'zi usullarni aniqlay olmaysiz degani emas:
// ...

Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   66   67   68   69   70   71   72   73   ...   206




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