Ich habe diese Antworten entsprechen # C gemacht, wie Sie das in Ihrer Frage erwähnt haben, aber hoffentlich sind die Antworten auf den Menschen nützlich zu zu Typoskript von ähnlichen Sprachen kommen.
Schnittstelle
Eine Schnittstelle in Typoskript ist ähnlich denen Sie in C # begegnet sind. Es ist ein Vertrag - wenn einer Ihrer Klassen eine Schnittstelle implementiert, verspricht sie bestimmte Eigenschaften oder Methoden, die die Schnittstelle Dokumente zu haben.
In Typoskript kann eine Schnittstelle von einer anderen Schnittstelle, um erbt sie zu erweitern und von einer Klasse ihrer Umsetzung zu erfassen.
Wann immer etwas in Typoskript unmöglich erscheint, können Sie in der Regel lösen sie mit einer Schnittstelle!
In Typoskript, Schnittstellen verfügen über eine breite Palette von Anwendungen. Sie beschreiben eine Struktur kann so überall Sie einen Typ verwenden verwendet werden (also nicht nur sie in einer Klasse zu implementieren, können Sie sie verwenden können, Variablen, Parameter, Rückgabewerte zu geben und so weiter).
Klasse
Dies ist sehr ähnlich wie das Konzept einer Klasse in C #. Sie können von anderen Klassen erben zu verlängern oder das Verhalten zu spezialisieren.
Namespace
Das neuere Namespace-Schlüsselwort wird verwendet, um eine Gruppe von Code innerhalb eines begrenzten Umfangs zu platzieren. Dies ist ähnlich zu C # Namensräume.
Modul
Module sind besser als Namespaces, wenn es um Typoskript kommt. Ein Modul (früher als externes Modul) ist eine Datei, die selbst ist enthalten und fügt nichts zu Ihrem globalen Bereich. Sie können Module in lokale Variablen laden, wie Sie sie benötigen. Module bietet eine gute Möglichkeit, Ihren Code und Lastteile auf Anfrage zu organisieren. Wenn Module verwendet wird, ist es am besten mit Namensräumen zu vermeiden. Module sind besser als Namensräume.
Programm
Ein Programm ist eine Sammlung von Modulen, Klassen. Dies ist im Wesentlichen das, was Sie mit Typoskript geschrieben haben.
Funktion / Methode
Klassen enthalten Methoden, und Sie können auch Stand-alone-Funktionen schreiben, die zu einer Klasse gehören.
Deklarieren vs. var
varerstellt eine neue Variable. declarewird verwendet , Typoskript zu sagen , dass die Variable an anderer Stelle erstellt wurde. Wenn Sie verwenden declare, wird nichts an die JavaScript hinzugefügt, der erzeugt wird - es ist einfach ein Hinweis an den Compiler ist.
Zum Beispiel, wenn Sie ein externes Skript , das definiert var externalModule, würden Sie verwenden , declare var externalModuleum das Typoskript Compiler anzudeuten , die externalModulebereits eingerichtet wurde.