En barbotant avec Typescript, j'ai réalisé que mes classes dans les modules (utilisés comme espaces de noms) n'étaient pas disponibles pour les autres classes à moins que j'aie écrit le export
mot - clé avant elles, tel que:
module some.namespace.here
{
export class SomeClass{..}
}
Alors maintenant, je peux utiliser le code ci-dessus comme ceci:
var someVar = new some.namespace.here.SomeClass();
Cependant, je me demandais simplement pourquoi ce mot-clé est utilisé par opposition à la simple utilisation du public
mot - clé qui est utilisé au niveau de la méthode pour signifier qu'une méthode ou une propriété doit être accessible de l'extérieur. Alors pourquoi ne pas simplement utiliser ce même mécanisme pour rendre les classes et les interfaces, etc. visibles de l'extérieur?
Cela donnerait un code résultant comme:
module some.namespace.here
{
public class SomeClass{..}
}