Vorwort: Worüber ich heute sprechen möchte, hängt immer noch mit TS zusammen. Die häufigste Deklarationszusammenführung in TS: Schnittstellenzusammenführung Bevor wir über das Zusammenführen von Schnittstellen sprechen, sprechen wir über das Zusammenführen von Deklarationen Deklarationszusammenführung: Was ist eine Deklarationszusammenführung? Tatsächlich ist es leicht zu verstehen, dass das Zusammenführen von Deklarationen in TS bedeutet, dass der Compiler Deklarationen mit demselben Namen zu einer Deklaration zusammenführt. Das Ergebnis der Fusion: Die zusammengeführte Erklärung weist die Merkmale von zwei oder mehr Originalerklärungen auf. zweifeln: Tatsächlich gibt es mehrere Situationen, über die man sprechen muss. Heute werden wir über eine davon sprechen. Die einfachste und häufigste Art der Deklarationszusammenführung ist die Schnittstellenzusammenführung. 1. Schnittstelle zusammenführenWir haben gerade gesagt, dass „die zusammengeführte Deklaration die Merkmale von zwei oder mehr Originaldeklarationen aufweisen wird“. Dasselbe gilt für das Zusammenführen von Schnittstellen, bei dem die Mitglieder beider Parteien in eine Schnittstelle mit demselben Namen eingefügt werden. Es ist zu beachten, dass die Mitglieder in der Schnittstelle Funktionsmitglieder und Nichtfunktionsmitglieder umfassen und die Situation unterschiedlich ist 1.1 Mitglieder ohne FunktionZum Beispiel: Schnittstellenbox { Höhe: Zahl; } Schnittstellenbox { Breite: Zahl; } let box: Box = {Höhe: 2, Breite: 3}; Im obigen Code werden zwei Schnittstellen mit demselben Namen Es ist jedoch zu beachten, dass die Mitglieder in den oben genannten Fällen eindeutig sind. Wenn jedoch zwei Schnittstellen nichtfunktionale Mitglieder mit demselben Namen deklarieren und ihre Typen unterschiedlich sind, meldet der Compiler einen Fehler. 1.2 FunktionsmitgliederFür die darin enthaltenen Funktionsmitglieder wird jede Funktionsdeklaration mit demselben Namen als Überladung dieser Funktion behandelt. Und wenn Schnittstelle A mit einer späteren Schnittstelle A zusammengeführt wird, hat die spätere Schnittstelle eine höhere Priorität Zum Beispiel das offizielle Beispiel: Schnittstelle Cloner { Klon (Tier: Tier): Tier; } Schnittstelle Cloner { Klon (Tier: Schaf): Schaf; } Schnittstelle Cloner { Klon (Tier: Hund): Hund; Klon (Tier: Katze): Katze; } Schließlich werden sie wie folgt zu einer Anweisung zusammengefasst: Schnittstelle Cloner { Klon (Tier: Hund): Hund; Klon (Tier: Katze): Katze; Klon (Tier: Schaf): Schaf; Klon (Tier: Tier): Tier; } Zwei Punkte sind zu beachten:
Es gibt jedoch Ausnahmen: wenn spezielle Funktionssignaturen erscheinen. Wenn ein Parameter in der Signatur einen Typ hat, der ein einzelner Zeichenfolgenliteral ist (also keine Vereinigung von Zeichenfolgenliteralen), wird er an den Anfang der Überladungsliste verschoben. Dies ist das Ende dieses Artikels über die am häufigsten vorkommende Deklarationszusammenführung (Schnittstellenzusammenführung) in TS. Weitere Informationen zur Schnittstellenzusammenführung in TS 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! |
<<: Drei Möglichkeiten, durch Klicken auf ein Button-Tag in HTML zu einer Seite zu springen
>>: Docker stellt Mysql, .Net6, Sqlserver und andere Container bereit
Voraussetzungen: Docker ist bereits installiert 1...
In diesem Artikel möchten wir eine Sammlung von 2...
Bei der tatsächlichen Verwendung ist es häufig er...
1. Erstellen Sie eine Seite mit app.json Gemäß un...
Inhaltsverzeichnis Vorwort Keep-Avlive-Hook-Funkt...
Funktionen zu Null in MySql IFNULL ISNULL NULLIF ...
Die Anmeldeoberfläche des WeChat-Applets ist zu I...
Vorwort Es ist sehr einfach, einen Server in node...
1. setTimeOut Drucken Sie abc nach 3 Sekunden. Nu...
Wenn Sie jemand fragen würde, ob die Ausführung v...
Dieser Artikel beschreibt anhand von Beispielen, ...
Unter Linux treten häufig Situationen auf, in den...
Ich bin heute auf ein Problem gestoßen. Beim Eing...
Frage Kürzlich musste ich mich bei einem privaten...
Der Cut-Befehl in Linux und Unix dient dazu, aus ...