Τι είναι το αντίθετο του Omit στο TypeScript;

Ti Einai To Antitheto Tou Omit Sto Typescript



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

Αυτό το ιστολόγιο θα εξηγήσει τον τύπο omit και το αντίθετό του στο TypeScript καλύπτοντας αυτές τις ενότητες:







  • Τι είναι το Omit Type στο TypeScript;
  • Τι είναι το αντίθετο του τύπου Omit στο TypeScript;

Τι είναι το Omit Type στο TypeScript;

Το TypeScript 'Παραλείπω' type δημιουργεί μια νέα διεπαφή από την παρεχόμενη '' και παρακάμπτει ή εξαιρεί τις ιδιότητες που παρέχονται ως 'Κλειδί' . Λαμβάνει και χειρίζεται τιμές για όλες τις υπόλοιπες ιδιότητες και δεν δέχεται τιμές για τις ιδιότητες που μεταβιβάζονται ως 'Κλειδί' . Με απλά λόγια, το 'Παραλείπω' Ο τύπος εξαιρεί τις ιδιότητες που μεταβιβάζονται ως 'Κλειδί' και οι υπόλοιπες ιδιότητες παραμένουν οι ίδιες.



Σύνταξη
Η σύνταξη για το Omit Type στο TypeScript αναφέρεται παρακάτω:



Παραλείπω < demoType, Key1 | κλειδί 2 >

Οπου 'DemoType' είναι η διεπαφή του οποίου 'κλειδί 1' και 'κλειδί 2' ακίνητα πρόκειται να προστεθούν σε ένα νέο 'τύπος' που δημιουργείται μέσω 'Παραλείπω' .





Ένα παράδειγμα για να καταλάβετε το 'Παραλείπω' ο τύπος αναφέρεται παρακάτω:

τύπος linuxhitType = {
fName: συμβολοσειρά;
lΌνομα: συμβολοσειρά;
ηλικία: αριθμός;
}

τύπος newType = Παράλειψη;

const specific: newType = {
fName: 'Γιάννης' ,
lΌνομα: 'Ελαφίνα'
} ;

console.log ( specific.age, specific.fName ) ;

Επεξήγηση του παραπάνω κώδικα:



  • Πρώτον, το 'τύπος' ονομάστηκε 'LinuxintType' ορίζεται, το οποίο περιέχει πολλαπλές ιδιότητες με όνομα 'fName' , 'lName' , και 'ηλικία' μέσα σε αυτό.
  • Στη συνέχεια, το 'Παραλείπω' χρησιμοποιείται τύπος που παίρνει 'LinuxintType' ως πρώτο επιχείρημα και Κλειδί του 'ηλικία' . Αυτό το Παράλειψη ανακτά όλες τις ιδιότητες από 'LinuxintType' και αποκλείει μόνο την ιδιότητα «ηλικίας».
  • Οι ιδιότητες που ανακτήθηκαν μέσω του τύπου 'Omit' αποθηκεύονται σε νέο 'τύπος' ονομάστηκε 'νέος τύπος' .
  • Στη συνέχεια, δημιουργείται η νέα μεταβλητή με σχολιασμό τύπου 'νέος τύπος' και ορίζονται οι τιμές για τις υπόλοιπες ιδιότητες.
  • Μετά από αυτό, με τη βοήθεια μιας νέας μεταβλητής, οι υπόλοιπες και οι εξαιρούμενες ιδιότητες ανακτώνται και εμφανίζονται στο παράθυρο της κονσόλας για επαλήθευση.

Μετά τη μεταγλώττιση, το παράθυρο της κονσόλας μοιάζει με αυτό:

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

Τι είναι το αντίθετο του τύπου Omit στο TypeScript;

Στο TypeScript, το αντίθετο του 'Παραλείπω' είναι το 'Διαλέγω' τύπος. Αυτός ο τύπος επιλέγει ή επιλέγει τις συγκεκριμένες ιδιότητες που θα είναι διαθέσιμες και όλες οι υπόλοιπες ιδιότητες που δεν έχουν επιλεγεί εξαιρούνται. Δηλαδή εντελώς αντίθετο με το 'Παραλείπω' τύπος. Παίρνει τα ίδια δύο επιχειρήματα του 'Τύπος' και 'Κλειδί' που 'Τύπος' είναι η διεπαφή ή η κλάση της οποίας 'Κλειδί' περιλαμβάνονται ακίνητα και εξαιρούνται τα υπόλοιπα. Σε περίπτωση πολλαπλών ιδιοκτησιών, κάθε ακίνητο χωρίζεται με τη χρήση του 'Ενωση' χειριστής «|».

Σύνταξη
Η σύνταξη για τον τύπο επιλογής στο TypeScript αναφέρεται παρακάτω:

Διαλέγω < demoType, Key1 | Κλειδί 2 | κλειδί 3 >

Οπου, 'DemoType' είναι η διεπαφή, η κλάση ή ο τύπος του οποίου 'Κλειδί 1' , 'Κλειδί 2' , και 'Κλειδί 3' επιλέγονται οι ιδιότητες.

Τώρα, ας δούμε ένα παράδειγμα για καλύτερη διευκρίνιση.

Παράδειγμα: Επιλογή συγκεκριμένων ιδιοτήτων

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

διεπαφή linuxhitInter {
fName: συμβολοσειρά;
lΌνομα: συμβολοσειρά;
ηλικία: αριθμός;
}
τύπος newType = Επιλογή;
const specific: newType = {
fName: 'Γιάννης' ,
lΌνομα: 'ελαφίνα' , ηλικία: 3. 4 } ;

Επεξήγηση του παραπάνω κώδικα:

  • Πρώτον, η διεπαφή 'linuxintInter' δημιουργείται που περιέχει τρεις ιδιότητες με όνομα 'fName' , 'lName' , και 'ηλικία' .
  • Στη συνέχεια, το 'Διαλέγω' χρησιμοποιείται ο τύπος που παίρνει τη διεπαφή ως πρώτη παράμετρο και 'ηλικία' και 'fName' ως δεύτερη παράμετρος που διαχωρίζεται από τον φορέα εκμετάλλευσης της Ένωσης '|' .
  • Αυτό 'Διαλέγω' Ο τύπος ορίζει έναν νέο τύπο με όνομα 'νέος τύπος' που περιλαμβάνει μόνο 'ηλικία' και 'fName' ιδιότητες και αποκλείει όλες τις υπόλοιπες ιδιότητες, π.χ. 'lName' .
  • Τώρα, ορίστε αυτό 'νέος τύπος' ως τύπος για μια «συγκεκριμένη» μεταβλητή και προσπαθήστε να τροποποιήσετε όλες τις ιδιότητες διεπαφής. Αυτό θα προκαλέσει ένα σφάλμα επειδή είναι διαθέσιμες μόνο συγκεκριμένες ιδιότητες.

Μετά τη μεταγλώττιση, το παράθυρο της κονσόλας μοιάζει με αυτό:

Το παραπάνω στιγμιότυπο δείχνει την εμφάνιση σφάλματος επειδή το πρόγραμμα τροποποιεί την ιδιότητα που δεν περιλαμβάνεται ή δεν είναι διαθέσιμη στον επιλεγμένο τύπο.

Έχετε μάθει για τον τύπο που λειτουργεί σε αντίθεση με το Omit στο TypeScript.

συμπέρασμα

Το αντίθετο του 'Παραλείπω' τύπου στο TypeScript είναι το 'Διαλέγω' τύπου, ο οποίος δημιουργεί έναν νέο τύπο που περιλαμβάνει μόνο την παρεχόμενη ιδιότητα και εξαιρεί όλες τις υπόλοιπες ιδιότητες της κύριας διεπαφής. Ενώ, το 'Παραλείπω' πληκτρολογήστε στο TypeScript, δημιούργησε επίσης νέους τύπους, αλλά εξαιρεί όλες τις παρεχόμενες ιδιότητες και δέχεται ή περιλαμβάνει τις υπόλοιπες ιδιότητες. Αυτό το άρθρο έχει δείξει το αντίθετο του Omit Type στο TypeScript.