Подтвердить что ты не робот

Объявить глобальную переменную пространства имен из TypeScript

Как явно объявить переменную в глобальном пространстве имен из typescript?

Мне нужен компилятор для создания следующего кода javascript:

MyExtension = someFunction()

К сожалению, я могу только генерировать

var MyExtension = someFunction()

Это связано с проблемой последней версии (по-прежнему в rc) пакетов метеоров.  Метеор ввел путь к пространству имен в пакетах - проблема в том, что переменная должна быть определена в глобальном пространстве имен (где метеориты перенаправляются на собственный объект пакета).

Есть видео об этом на https://www.eventedmind.com/posts/meteor-linker-package-namespacing.

Имеется ли какое-либо ключевое слово global или в планах?

4b9b3361

Ответ 1

Используйте ключевое слово declare. Они известны как эмбиентные объявления.

declare var MyExtentention:any;