⊗tsSpGnCls 34 of 37 menu

Генерички класе у TypeScript-у

Поред генеричких интерфејса у TypeScript-у можете правити и генеричке класе.

Хајде да креирамо класу User генеричког типа. Написаћемо такође својство value генеричког типа и направити одговарајући конструктор:

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

Сада ћемо направити објекат ове класе и прописати му у својство стринг вредност:

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

Међутим, ако смо објекту већ задали при његовом позиву стринг вредност, неће нам бити могуће преписати ту вредност у други тип:

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

При покушају покретања кода видећемо следећу грешку:

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

Али у исто време можемо преписати стринг вредност:

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

Обратите пажњу да својство тог истог објекта не можемо преписати у други тип, али можемо креирати просто други објекат:

let newUser = new User(35); console.log(newUser.value); // 35
Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј