26 votes

déclarer une variable d'espace de noms global en TypeScript

Comment déclarer explicitement une variable dans l'espace de noms global à partir de typescript ?

J'ai besoin que le compilateur génère le code javascript suivant :

MyExtension = someFunction()

Malheureusement, je ne peux que le générer

var MyExtension = someFunction()

Cela pose un problème avec la dernière version (encore en rc Meteor a introduit un moyen d'étendre les espaces de noms dans les packages - le problème est que la variable doit être définie dans l'espace de noms global (que Meteor redirige vers son propre objet Package).

Une vidéo à ce sujet est disponible à l'adresse suivante https://www.eventedmind.com/posts/meteor-linker-package-namespacing .

Existe-t-il une sorte de global mot-clé disponible ou en projet ?

71voto

basarat Points 22425

Utiliser le declare mot-clé. C'est ce qu'on appelle les déclarations d'ambiance.

declare var MyExtentention:any;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X