Typoskript: Schnittstelle vs Klasse vs Module vs Programm vs Funktion

stimmen
57

Ich las das Typoskript - Spezifikation finden Sie unter: http://www.typescriptlang.org/Content/TypeScript%20Language%20Specification.pdf

Allerdings hat es mich verwirrt mit folgenden:

  1. Schnittstelle
  2. Klasse
  3. Module
  4. Programme
  5. Funktionen.
  6. Deklarieren vs. var

Könnte jemand helfen zu kurz, die man von oben zu verstehen sollte, wenn verwendet werden? Ist Schnittstelle und Klasse gleiche wie C # -Version?

Veröffentlicht am 06/10/2012 um 22:58
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
121

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.

Beantwortet am 06/10/2012 um 23:07
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more