Was ist das Gegenteil von „Auslassen“ in TypeScript?

Was Ist Das Gegenteil Von Auslassen In Typescript



Wenn für den Ausführungsprozess nur bestimmte Eigenschaften der Schnittstelle benötigt werden, werden die nicht benötigten Eigenschaften zur Hauptursache für eine geringe Leistung, da diese nur noch Platz beanspruchen. In JavaScript gibt es keine Möglichkeit, nicht benötigte Eigenschaften der Schnittstelle zum Zeitpunkt der Ausführung auszuschließen. Glücklicherweise! Diese Schwachstelle oder dieser Anwendungsfall wird von TypeScript behandelt, da es Dienstprogramme vom Typ „Omit“ und „Pick“ bereitstellt, was bei der Auswahl nur bestimmter Eigenschaften sehr hilfreich ist.

In diesem Blog werden der Typ „Omit“ und sein Gegenteil in TypeScript anhand der folgenden Abschnitte erläutert:





  • Was ist „Typ auslassen“ in TypeScript?
  • Was ist das Gegenteil von „Typ weglassen“ in TypeScript?

Was ist „Typ auslassen“ in TypeScript?

Das TypeScript 'Auslassen' Typ generiert eine neue Schnittstelle aus dem bereitgestellten „“ und überspringt oder schließt die Eigenschaften aus, die als bereitgestellt werden 'Schlüssel' . Es akzeptiert und verarbeitet Werte für alle verbleibenden Eigenschaften und akzeptiert keine Werte für die Eigenschaften, die als übergeben werden 'Schlüssel' . In einfachen Worten, die 'Auslassen' Der Typ schließt die Eigenschaften aus, die als „Schlüssel“ weitergegeben werden, und die übrigen Eigenschaften bleiben gleich.



Syntax
Die Syntax für „Typ auslassen“ in TypeScript ist unten angegeben:



Auslassen < demoType, Schlüssel1 | Schlüssel2 >

Wo „demoType“ ist die Schnittstelle, deren „Schlüssel1“ Und „Schlüssel2“ Eigenschaften werden zu einem neuen hinzugefügt 'Typ' das über erzeugt wird 'Auslassen' .





Ein Beispiel zum Verständnis 'Auslassen' Typ ist unten angegeben:

Typ linuxhintType = {
fName: string;
lName: string;
Alter: Anzahl;
}

Typ newType = Auslassen;

const-spezifisch: newType = {
fName: 'John' ,
lName: 'Damhirschkuh'
} ;

console.log ( spezifisches.Alter, spezifischer.fName ) ;

Erklärung des obigen Codes:



  • Zuerst die 'Typ' genannt „linuxhintType“ definiert ist, das mehrere benannte Eigenschaften enthält „fName“ , „lName“ , Und 'Alter' drin.
  • Als nächstes die 'Auslassen' Es wird ein Typ verwendet, der dauert „linuxhintType“ als erstes Argument und Schlüssel von 'Alter' . Dieses Omit ruft alle Eigenschaften ab „linuxhintType“ und schließt nur die Eigenschaft „Alter“ aus.
  • Die über den Typ „Omit“ abgerufenen Eigenschaften werden in einem neuen gespeichert 'Typ' genannt 'neuer Typ' .
  • Anschließend wird die neue Variable mit der Typanmerkung erstellt 'neuer Typ' und die Werte für die übrigen Eigenschaften werden festgelegt.
  • Anschließend werden mithilfe einer neuen Variablen die verbleibenden und ausgeschlossenen Eigenschaften abgerufen und zur Überprüfung im Konsolenfenster angezeigt.

Nach der Kompilierung sieht das Konsolenfenster so aus:

Der Snapshot des Konsolenfensters zeigt, dass beim Zugriff auf die ausgeschlossenen Elemente ein Typfehler generiert wurde 'Alter' Eigentum. Weitere Erläuterungen zum Typ „Auslassen“ finden Sie auf unserer Seite Artikel

Was ist das Gegenteil von „Typ weglassen“ in TypeScript?

In TypeScript ist das Gegenteil von 'Auslassen' ist der 'Wählen' Typ. Dieser Typ wählt die spezifischen Eigenschaften aus, die verfügbar sein werden, und alle verbleibenden Eigenschaften, die nicht ausgewählt werden, werden ausgeschlossen. Das heißt, das völlige Gegenteil davon 'Auslassen' Typ. Es werden die gleichen zwei Argumente benötigt 'Typ' Und 'Schlüssel' Wo 'Typ' ist die Schnittstelle oder Klasse, deren 'Schlüssel' Eigenschaften sind enthalten und die übrigen sind ausgeschlossen. Bei mehreren Liegenschaften ist jede Liegenschaft durch die Nutzungsart getrennt 'Union' Operator „|“.

Syntax
Die Syntax für Pick Type in TypeScript ist unten angegeben:

Wählen < demoType, Schlüssel1 | Schlüssel2 | Schlüssel3 >

Wo, „demoType“ ist die Schnittstelle, Klasse oder der Typ, deren „Schlüssel1“ , „Schlüssel2“ , Und „Schlüssel3“ Eigenschaften werden ausgewählt.

Lassen Sie uns nun zur besseren Verdeutlichung ein Beispiel durchgehen.

Beispiel: Auswahl bestimmter Eigenschaften

In diesem Fall werden die spezifischen Eigenschaften der Schnittstelle oder Klasse mithilfe des Typs „Pick“ ausgewählt und die übrigen Eigenschaften werden vollständig ausgeschlossen, wie unten gezeigt:

Schnittstelle linuxhintInter {
fName: string;
lName: string;
Alter: Anzahl;
}
Typ newType = Pick;
const-spezifisch: newType = {
fName: 'John' ,
lName: 'Damhirschkuh' , Alter: 3. 4 } ;

Erklärung des obigen Codes:

  • Erstens die Schnittstelle „linuxhintInter“ wird erstellt und enthält drei Eigenschaften mit dem Namen „fName“ , „lName“ , Und 'Alter' .
  • Als nächstes die 'Wählen' Es wird ein Typ verwendet, der die Schnittstelle als ersten Parameter übernimmt, und 'Alter' Und „fName“ als zweiter Parameter, getrennt durch den Union-Operator „|“ .
  • Das 'Wählen' Typ definiert einen neuen Typ mit dem Namen 'neuer Typ' das beinhaltet nur 'Alter' Und „fName“ Eigenschaften und schließt alle übrigen Eigenschaften aus, d. h. „lName“ .
  • Stellen Sie dies nun ein 'neuer Typ' als Typ für eine „spezifische“ Variable und versuchen Sie, alle Schnittstelleneigenschaften zu ändern. Dies führt zu einem Fehler, da nur bestimmte Eigenschaften verfügbar sind.

Nach der Kompilierung sieht das Konsolenfenster folgendermaßen aus:

Der obige Schnappschuss zeigt das Auftreten eines Fehlers, weil das Programm die Eigenschaft ändert, die im ausgewählten Typ nicht enthalten oder nicht verfügbar ist.

Sie haben den Typ kennengelernt, der im Gegensatz zum Auslassen in TypeScript funktioniert.

Abschluss

Das Gegenteil von 'Auslassen' Typ in TypeScript ist der 'Wählen' Typ, der einen neuen Typ generiert, der nur die bereitgestellte Eigenschaft enthält und alle verbleibenden Eigenschaften der Hauptschnittstelle ausschließt. Während 'Auslassen' Typ in TypeScript, generiert auch neue Typen, schließt jedoch alle bereitgestellten Eigenschaften aus und akzeptiert oder schließt die verbleibenden Eigenschaften ein. Dieser Artikel hat das Gegenteil von „Typ auslassen“ in TypeScript demonstriert.