Regeln für die Verwendung von Spitzen Klammern in Typoskript

Was sind die Allgemeinen Regeln, die bestimmen, Wann, wo, wie und warum Spitze Klammern, also "<...>" ist, sollte in Maschinenschrift?

Während ich denke, ich verstehe viele einzelne Nutzungen dieser Klammern, ich habe eine harte Zeit zu sehen, Allgemeine Muster, die für deren Verwendung: Sie manchmal zu sein scheinen vorangestellt, bevor die Dinge, manchmal angehängt, nachdem die Dinge; manchmal sind Sie für die Generika, die manchmal für bestimmte Arten; manchmal erscheinen Sie, wo ich hätte naiv erwartet, dass die Doppelpunkt-syntax verwendet werden.

Habe ich ein einigermaßen gutes Verständnis von TypeScript Grundlagen: Im Allgemeinen, ich habe studiert, das Typoskript Startseite tutorials, gegangen, über die wesentliche Teile der TypeScript-Spezifikation, Lesen Sie die "Endgültige Niederschrift Guide" web-site, und dann "Mastering Typoskript" video-tutorial. Auf dieses Thema habe ich auch gesucht, Google und StackOverflow.

Mein Problem ist nicht so viel Verständnis jede eine Besondere Verwendung der Spitzen Klammern. Vielmehr möchte ich eine kurze, aber erschöpfende/Universelle Erklärung, was die Klammern bedeuten, deren genaue syntax, wenn Sie verwendet werden sollten, wenn Sie sollte nicht verwendet werden, etc.

UPDATE:

Bin ich Aktualisierung meine Frage in Antwort auf einige Kommentare, um zu erklären, warum ich diese Frage Frage, und was genau ich Suche.

Lassen Sie mich veranschaulichen meine Anfrage, indem Sie ein Beispiel für etwas, was ich tun kennen Sie die Allgemeinen Regeln für die geschweiften Klammern in vanilla JavaScript. Die geschweiften Klammern kommen immer in einem paar von öffnenden und schließenden geschweiften Klammer umgeben, um eine Entität. Das Element kann eine der zwei wichtigsten "Dinge".

Ersten geschweiften Klammern umgeben können eine Gruppierung von Aussagen in:

  • den Körper einer Funktion, Methode, Konstruktor, oder generator,

  • den Körper eine if Datenschutzerklärung/- Klausel oder else Klausel,

  • den Körper eines for, for/of, for/in, while oder do/while Schleife,

  • den Körper eines try, catch oder finally block, oder

  • einen anonymen block von Anweisungen.

Zweiten geschweiften Klammern kann auch ein surround - Liste von:

  • Eigenschaften von einem Objekt-literal,

  • Konstruktoren, Eigenschaften und/oder Methoden eines class Erklärung,

  • Funktionen und/oder Konstanten exported oder imported aus einem Modul,

  • cases nach einem switch Kriterium, oder

  • enums.

(Oder nicht, ob diese Liste vollständig ist und/oder korrigieren ist nicht der Punkt.)

Nun vorstellen, dass jemand JavaScript lernen. So weit, könnte Sie gelernt haben, richtig, wie die Verwendung von geschweiften Klammern umgeben einen Anweisungsblock, d.h. der Einsatz in den ersten Satz der oben genannten Punkte. Jedoch, Sie kann gelegentlich auch begegnet geschweifte Klammern um Dinge, die nicht zu einem block von Anweisungen, z.B. {a:1, b:2} und wurden verwirrt, weil der Inhalt der geschweiften Klammern sind keine Anweisungen, die ausgeführt werden können. Oder, noch schlimmer, Sie möglicherweise nicht sogar in der Lage sein zu zeigen Sie an einem Beispiel, das Sie nicht verstehen. Sondern Sie hat einfach dieses nagende Gefühl in der Rückseite Ihres Geistes, dass code, der Sie begegnete, geschrieben von anderen Menschen enthält in geschweiften Klammern verwendet in ungewohnter Weise (obwohl Sie können mich nicht erinnern, wo). Das macht Sie vermuten, dass Ihr Aktuelles Verständnis der Verwendung von geschweiften Klammern sind möglicherweise unvollständig. Anstatt zu versuchen, die einzelnen Beispiele, die Sie nicht verstehen, Sie will einfach nur jemanden, um Ihr die obige Liste von "Regeln", wo geschweifte Klammern benutzen.

Also nochmal, meine Frage ist folgende: Kann mir jemand beschreiben, der für mich einige Allgemeine Grundsätze und/oder spezifische Regeln, die ausführlich beschreiben Sie die Verwendung von Spitzen Klammern im Typoskript der Weg, den ich beschrieben habe, die Verwendung von geschweiften Klammern im JavaScript über?

  • Konnte nicht geben Sie einige Beispiele von Spitzen Klammern verwenden, die Sie nicht verstehen? Was meinst du unter erscheinen, nachdem die Dinge und wo die Doppelpunkt-syntax verwendet werden? Spitze Klammern, bevor die Dinge möglicherweise Typumwandlung? Nach thnigs mit type parameter - ist defing generischen Typ.
  • re: vor/nach, hier sind Beispiele direkt aus dem Typoskript spec: Spitze Klammern, bevor sich etwas: var circle = <Circle> shape; -, Winkel-Klammern nach etwas: var x: KeyValuePair<number, string> = [10, "ten"]; -, Winkel-Klammern allein (D. H. weder vor noch nach): var <ClassName> = (function () {.... Wenn ich sage "Doppelpunkt-syntax", ich meine, dass man manchmal sehen <string> und manchmal sehen Sie ... : string. Thx für die spezifischen Erläuterungen, die Sie zur Verfügung gestellt, aber ich bin auf der Suche nach einer erschöpfend (aber einfachen und übersichtlichen) Regeln.
Schreibe einen Kommentar