⊗tsSpGnGTV 31 of 37 menu

Γενικευμένες Τυπικές Μεταβλητές στο TypeScript

Όταν δημιουργούμε μια συνάρτηση γενικού τύπου, το TypeScript μας αναγκάζει να χρησιμοποιήσουμε σωστά τις τυπικές μεταβλητές στο σώμα της. Συνεπώς, πρέπει να εξετάσουμε τη συμπεριφορά κάθε παραμέτρου που μεταβιβάζεται στη συνάρτηση, από την άποψη όλων των τύπων που είναι διαθέσιμοι σε εμάς.

Ας δημιουργήσουμε μια συνάρτηση για τον προσδιορισμό του μήκους μιας μεταβλητής γενικού τύπου:

function myFunc <T> (data: T): T { console.log(data.length); // σφάλμα return data; }

Το σφάλμα προκύπτει επειδή δεν έχουν όλοι οι τύποι μήκος. Για παράδειγμα, για τις δυαδικές τιμές μια τέτοια ενέργεια είναι αδύνατη. Ωστόσο, αν διευκρινίσουμε τον τύπο και τον ορίσουμε ως πίνακα, τότε ο κώδικας θα λειτουργήσει σωστά. Εξάλλου, κάθε πίνακας, ανεξάρτητα από τον τύπο του, έχει μήκος:

function myFunc <T> (data: T[]): T[] { console.log(data.length); // 3 return data; } console.log(myFunc([1, 3, 5])); // [ 1, 3, 5 ]

Γράψτε μια συνάρτηση για την επανάληψη και την εμφάνιση όλων των στοιχείων ενός πίνακα γενικού τύπου στην κονσόλα.

Ελληνικά
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 για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη