Warum verwendet Typescript das Schlüsselwort "export", um Klassen und Schnittstellen öffentlich zu machen?

Während es einmal mit Typescript ich realisierte, dass meine Klassen innerhalb von Modulen (als namespaces) nicht zur Verfügung standen, für andere Klassen, es sei denn, ich schrieb das export Schlüsselwort vor Ihnen, wie zum Beispiel:

module some.namespace.here
{
   export class SomeClass{..}
}

So, jetzt kann ich mit dem obigen code wie dieser:

var someVar = new some.namespace.here.SomeClass();

Aber ich habe mich nur gefragt, warum dieses Schlüsselwort verwendet wird, im Gegensatz zu nur mit der public Schlüsselwort, das verwendet wird, bei level Methode, um anzugeben, dass eine Methode oder Eigenschaft sollte von außen zugänglich. Warum also nicht einfach das gleiche Mechanismus, um Klassen und interfaces usw. extern sichtbar?

Würde dadurch resultierende code wie:

module some.namespace.here
{
   public class SomeClass{..}
}

InformationsquelleAutor der Frage Grofit | 2013-04-02

Schreibe einen Kommentar