⊗tsSpGnCTL 37 of 37 menu

Použití typů tříd v generikách v TypeScriptu

Jako generický typ lze použít i třídy. Jen je potřeba zadat typ třídy pomocí jejího konstruktoru. Proto místo parametru type:T musíme uvedst type: {new(): T;}. Udělejme funkci, která vytvoří nového uživatele z třídy User:

function getUser <T> (type: { new (): T; }): T { return new type(); } class User { constructor() { console.log('Vytvořil jste nového uživatele!'); } } let user: User = getUser(User);

Výsledek provedeného kodu:

'Vytvořil jste nového uživatele!'
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout