web-dev-qa-db-fra.com

déclarer une variable d'espace de noms globale à partir de TypeScript

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

J'ai besoin du compilateur pour générer le code javascript suivant:

MyExtension = someFunction()

malheureusement, je ne peux que le faire générer

var MyExtension = someFunction()

Cela vient à un problème avec la dernière version (toujours en rc) des packages meteor. Meteor a introduit un moyen de définir 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).

Il y a une vidéo à ce sujet à https://www.eventedmind.com/posts/meteor-linker-package-namespacing .

Existe-t-il une sorte de mot clé global disponible ou dans les plans?

24
Olivier Refalo

Utilisez le mot clé declare. Celles-ci sont appelées déclarations ambiantes.

declare var MyExtentention:any;
69
basarat