Vorwort: Wir verstehen, dass das Zusammenführen von Deklarationen tatsächlich bedeutet, dass der Compiler Deklarationen mit demselben Namen zu einer Deklaration zusammenführt. Das Ergebnis der Zusammenführung ist, dass die zusammengeführte Deklaration gleichzeitig die Merkmale der ursprünglichen zwei oder mehr Deklarationen aufweist. Für die Schnittstellenzusammenführung ist erforderlich, dass die darin enthaltenen Mitglieder Funktionsmitglieder haben. Für die Funktionsmitglieder darin wird jede Funktionsdeklaration mit demselben Namen als Überladung dieser Funktion behandelt. Wenn Schnittstelle A mit der späteren Schnittstelle A zusammengeführt wird, hat die spätere Schnittstelle eine höhere Priorität. Auch heute sprechen wir über das Zusammenführen von Deklarationen in TS, diesmal jedoch über das Zusammenführen von Namespaces Es gibt zwei Hauptaspekte: Einer ist das Zusammenführen von Namespaces mit demselben Namen und der andere ist das Zusammenführen von Namespaces mit anderen Typen. Im Folgenden wird nacheinander beschrieben Namespaces mit gleichem Namen zusammenführenÄhnlich wie beim Zusammenführen von Schnittstellen werden auch die Mitglieder von zwei oder mehr Namespaces mit demselben Namen zusammengeführt. Wie können wir es also konkret zusammenführen? Beachten Sie beim Zusammenführen von Namespaces mit demselben Namen die folgenden vier Punkte:
Zum Beispiel: Namespace Tiere { Exportklasse Katze { } } Namespace Tiere { Exportschnittstelle Legged { AnzahlBeine: Anzahl; } export Klasse Hund { } } ist gleichbedeutend mit: Namespace Tiere { Exportschnittstelle Legged { AnzahlBeine: Anzahl; } Exportklasse Katze { } export Klasse Hund { } } Im obigen Beispiel werden zwei Namespaces mit demselben Namen, Namespaces und andere Arten der ZusammenführungNamespaces können mit anderen Deklarationstypen kombiniert werden, etwa mit Klassen und Funktionen sowie mit Aufzählungstypen. Zusammenführen von Namespaces und Klassen mit demselben NamenZum Beispiel: Klasse Album { Bezeichnung: Album.AlbumLabel; } Namespace-Album { export class AlbumLabel { } // Exportiere die Klasse „AlbumLabel“, damit die fusionierte Klasse darauf zugreifen kann } Durch die Zusammenführung eines Namespaces und einer Klasse entsteht eine Klasse mit einer inneren Klasse Zusammenführen von Namespaces und Funktionen mit demselben Namen Zusätzlich zum oben beschriebenen inneren Klassenmuster ist es in Zum Beispiel ein offizielles Beispiel: Funktion BuildLabel (Name: Zeichenfolge): Zeichenfolge { gibt BuildLabel.Präfix + Name + BuildLabel.Suffix zurück; } Namespace BuildLabel { exportiere let Suffix = ""; export let Präfix = "Hallo, "; } console.log(buildLabel("Sam Smith")); Namespace und Aufzählung mit gleichem NamenEs kann verwendet werden, um Aufzählungen zu erweitern. Schauen wir uns die offiziellen Beispiele an. Aufzählung Farbe { rot = 1, grün = 2, blau = 4 } Namespace Farbe { Exportfunktion MixColor (Farbname: Zeichenfolge) { wenn (Farbname == "gelb") { gibt Farbe.rot + Farbe.grün zurück; } sonst wenn (Farbname == "weiß") { gibt Farbe.rot + Farbe.grün + Farbe.blau zurück; } sonst wenn (Farbname == "magenta") { gibt Farbe.rot + Farbe.blau zurück; } sonst wenn (Farbname == "Cyan") { gibt Farbe.grün + Farbe.blau zurück; } } }
Dies ist das Ende dieses Artikels über das Zusammenführen von TS-Namespaces. Weitere Informationen zum Zusammenführen von TS-Namespaces finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung zur Verwendung von Bild-Tags in HTML
>>: Tutorial zum Erstellen einer persönlichen NextCloud-Netzwerkfestplatte mit Docker
Mehrere Spalten haben zunächst unterschiedliche I...
Inhaltsverzeichnis 1. Sicherung 1.1 Vollständig v...
Die Elemente in einem HTML-Dokument werden hinter...
Inhaltsverzeichnis 1. Projektkonstruktion 2. Vue3...
Wenn wir ein SVG-Bild zur Anzeige hinzufügen, erh...
Vorwort Die sogenannte Fuzzy-Abfrage dient dazu, ...
Befehle zur Linux-Onlineinstallation: yum install...
Verwenden Sie reines CSS, um die Hintergrundfarbe...
Inhaltsverzeichnis Was ist der Grund für den plöt...
Import und Export von Docker-Images Dieser Artike...
In diesem Artikel wird der spezifische Code von v...
Vorwort Histogramme sind grundlegende statistisch...
Temporäre MySQL-Tabellen sind sehr nützlich, wenn...
Vorwort: Vor kurzem hat das Unternehmensprojekt d...
Einführung Wenn Sie mit der Verwendung von JDBC z...