⊗tsSpGnCls 34 of 37 menu

TypeScript-da Umumiy Klasslar

TypeScript-da umumiy interfeyslar bilan bir qatorda umumiy klasslar ham yaratish mumkin.

Keling, User klassini umumiy tipda yarataylik. value xususiyatini ham umumiy tipda yozamiz va mos konstruktorni yaratamiz:

class User <T> { value: T; constructor(userData: T) { this.value = userData; } }

Endi ushbu klassning ob'ektini yaratamiz va unga satr qiymatini belgilaymiz:

let user = new User('john'); console.log(user.value); // 'john'

Biroq, agar biz ob'ektga chaqiruv paytida satr qiymatini belgilagan bo'lsak, bu qiymatni boshqa tipga o'zgartirib bo'lmaydi:

let user = new User('john'); user.value = 35;

Kodni ishga tushirishga urinishda biz quyidagi xatolikni ko'ramiz:

Type 'number' is not assignable to type 'string'.

Ammo shu bilan birga, biz satr qiymatini o'zgartirishimiz mumkin:

let user = new User('john'); user.value = 'alex'; console.log(user.value); // 'alex'

E'tibor bering, xuddi shu ob'ektning xususiyatini boshqa tipga o'zgartirib bo'lmaydi, lekin boshqa ob'ekt yaratish mumkin:

let newUser = new User(35); console.log(newUser.value); // 35
Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish