⊗tsSpGnCls 34 of 37 menu

Bendriniai klasės TypeScript

Be bendrinių interfeisų TypeScript taip pat galima kurti ir bendrinius klasės.

Sukurkime klasę User bendrinio tipo. Parašykime ir savybę value bendrinio tipo ir sukurkime atitinkamą konstruktorių:

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

Dabar sukurkime šios klasės objektą ir priskirkime jo savybei eilutės reikšmę:

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

Tačiau, jei mes jau nustatėme objektui, kai jis buvo iškviestas, eilutės reikšmę, mums nepavyks perrašyti šios reikšmės kitu tipu:

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

Bandant paleisti kodą pamatysime tokią klaidą:

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

Bet tuo pačiu metu mes galime perrašyti eilutės reikšmę:

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

Atkreipkite dėmesį, kad perrašyti savybę to pačio objekto kitu tipu mes negalime, bet galime sukurti tiesiog kitą objektą:

let newUser = new User(35); console.log(newUser.value); // 35
Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti