⊗tsSpGnCls 34 of 37 menu

Generični razredi v TypeScript

Poleg generičnih vmesnikov v TypeScript lahko ustvarimo tudi generične razrede.

Ustvarimo razred User generičnega tipa. Napišimo tudi lastnost value generičnega tipa in naredimo ustrezen konstruktor:

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

Zdaj naredimo objekt tega razreda in mu v lastnost določimo nizko vrednost:

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

Vendar, če smo objektu ob klicu določili nizko vrednost, je ne moremo prepisati z drugačnim tipom:

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

Ob poskusu zagon kode bomo videli naslednjo napako:

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

A hkrati lahko prepišemo nizko vrednost:

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

Upoštevajte, da lastnosti istega objekta ne moremo prepisati z drugim tipom, lahko pa ustvarimo preprosto drug objekt:

let newUser = new User(35); console.log(newUser.value); // 35
Slovenščina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni