⊗tsSpGnCTL 37 of 37 menu

Χρήση Τύπων Κλάσεων σε Generics στο TypeScript

Ως γενικευμένος τύπος μπορούμε να χρησιμοποιήσουμε και κλάσεις. Ωστόσο, πρέπει να ορίσουμε τον τύπο της κλάσης χρησιμοποιώντας τον κατασκευαστή της. Συνεπώς, αντί για την παράμετρο type:T, πρέπει να ορίσουμε type: {new(): T;}. Ας φτιάξουμε μια συνάρτηση που, με τη σειρά της, θα δημιουργεί έναν νέο χρήστη από την κλάση User:

function getUser <T> (type: { new (): T; }): T { return new type(); } class User { constructor() { console.log('You create a new user!'); } } let user: User = getUser(User);

Αποτέλεσμα του εκτελεσμένου κώδικα:

'You create a new user!'
Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη