TypeScript Sinflar (Classes)
TypeScript JavaScript sinflariga turlar va ko'rinish modifikatorlarini qo'shadi.
JavaScript sinflari haqida ko'proq ma'lumot oling bu yerda.
A'zolar: Turlar
Sinflarning a'zolari (xususiyatlar va metodlar) o'zgaruvchilar kabi tur annotatsiyalari bilan turlangan.
Misol:
A'zolar: Ko'rinish
Sinf a'zolariga ko'rinish modifikatorlari berilishi mumkin, bu esa ko'rinishni ta'sir qiladi.
TypeScript'da uchta asosiy ko'rinish modifikatori mavjud:
public
- (standart) sinf a'zosiga har joydan kirishga ruxsat beradiprivate
- faqat sinf ichidan kirishga ruxsat beradiprotected
- sinf o'zidan va uni meros qilib olgan har qanday sinflardan kirishga ruxsat beradi, bu meros olish bo'limida ko'rib chiqiladi
Misol:
Sinfdagi this
kalit so'zi odatda sinf instansiyasiga ishora qiladi. this
haqida ko'proq ma'lumot oling bu yerda.
Parametr Xususiyatlari
TypeScript konstruktor ichida sinf a'zolarini aniqlashning qulay usulini taqdim etadi, parametrga ko'rinish modifikatorlarini qo'shish orqali.
Misol:
Readonly
Massivlar kabi, readonly
kalit so'zi sinf a'zolarini o'zgartirilmasligini ta'minlash uchun ishlatilishi mumkin.
Misol:
Meros: Implements
Interfeyslar (bu yerda ko'rib chiqilgan) sinfni qanday turda bo'lishini implements
kalit so'zi orqali aniqlash uchun ishlatilishi mumkin.
Misol:
Sinf bir nechta interfeyslarni implements
orqali ro'yxatga olish orqali amalga oshirishi mumkin, har bir interfeys ,
bilan ajratiladi: class Rectangle implements Shape, Colored
.
Meros: Extends
Sinflar extends
kalit so'zi orqali bir-birini kengaytirishi mumkin. Sinf faqat bitta boshqa sinfni kengaytirishi mumkin.
Misol:
O'zgartirish
Sinf boshqa sinfni kengaytirganda, u ota sinfning bir xil nomli a'zolarini almashtirishi mumkin.
Yangi versiyalarda TypeScript override
kalit so'zi bilan buni aniq belgilashga ruxsat beradi.
Misol:
Standart bo'lib, override
kalit so'zi metodni almashtirganda ixtiyoriy hisoblanadi va mavjud bo'lmagan metodni tasodifan almashtirishdan saqlanishga yordam beradi. noImplicitOverride
sozlamasini ishlatib, bu kalit so'zni almashtirishda majburiy qilish mumkin.
Abstrakt Sinflar
Sinflar, boshqa sinflar uchun asosiy sinf sifatida ishlatilishi mumkin bo'lgan tarzda yozilishi mumkin, hamma a'zolarni amalga oshirish zarur emas. Bu abstract
kalit so'zi yordamida amalga oshiriladi. Amalga oshirilmagan a'zolar ham abstract
kalit so'zidan foydalanadi.
Misol:
Abstrakt sinflar bevosita yaratilishi mumkin emas, chunki ular barcha a'zolarni amalga oshirmagan.