Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗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