Während mit Typoskript Dilettantismus ich meine Klassen innerhalb von Modulen (als Namensraum) realisiert wurden auf andere Klassen nicht zur Verfügung, wenn ich das export
Schlüsselwort vor ihnen, wie geschrieben:Warum verwendet Typescript das Schlüsselwort "export", um Klassen und Schnittstellen öffentlich zu machen?
module some.namespace.here
{
export class SomeClass{..}
}
ich den obigen Code verwenden kann also jetzt wie folgt aus:
var someVar = new some.namespace.here.SomeClass();
aber ich gerade fragen, warum dieses Schlüsselwort des public
Schlüsselwort nur im Gegensatz verwendet wird verwendet, die bei Verfahren Ebene verwendet wird, um anzuzeigen, dass eine Methode oder Eigenschaft soll von außen zugänglich sein. Warum also nicht einfach denselben Mechanismus verwenden, um Klassen und Interfaces usw. von außen sichtbar zu machen?
Dies würde resultierenden Code geben wie:
module some.namespace.here
{
public class SomeClass{..}
}
Dank für die Informationen, ich nehme an, dass die Entscheidung war, wie Sie sagen, um zu vermeiden, den Kontext des Keywords zu überprüfen, was eine Schande ist, wie es etwas ist, das ein paar Leute stolpern wird und wirklich keine logische hat Unterschied in Verhalten, wie Sie erwarten, dass die Öffentlichkeit zu handeln, macht nur ihre Umsetzung einfacher. – Grofit
Danke dafür. Spart mir die Haare ziehen. –