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
Ich bin auf ein Problem gestoßen. Wenn beim Teste...
GitHub-Adresse, Sie können es mit einem Stern mar...
Inhaltsverzeichnis 1. Umweltinstallation 2. Erste...
Inhaltsverzeichnis 1. Installation 2. Importieren...
Dies ist ein sehr einfacher, reiner CSS3-Hintergr...
Zuerst: <abbr> oder <acronym> Diese be...
Das Download- und Installationstutorial für MySQL...
Vorwort Vor Feierabend erhielt der Autor eine Anf...
In diesem Artikel wird der spezifische JavaScript...
In diesem Artikelbeispiel wird der spezifische JS...
Abfrage des aktuellen Datums AKTUELLES DATUM AUSW...
1. Einführung in mysqldump mysqldump ist ein logi...
Inhaltsverzeichnis 1. Installieren Sie html2Canva...
Was ist eine Datei? Eigentlich sind alle Dateien ...
1. Verwenden Sie den Befehl df, um die gesamte Fe...