Я хорошо разбираюсь в TypeScript и часто использую его, поэтому я знаю, как делать большинство вещей.
Предположим, у меня есть функция, прикрепленная к global
, например, getThisOrThat()
— это событие. Эта функция присоединена к global, но также является частью модуля, который находится в node_modules проекта. У него идеальные типы для работы, но поскольку модуль не экспортирует функции напрямую (помните, что они привязаны к глобальным).
Так что теперь я не могу сделать import { getThisOrThat } from 'the-module';
, потому что транспилируется:
module.getThisOrThat() /// crash and burn cause it's on global :)
Я тоже не могу require()
модуль, потому что он, конечно, то же самое, когда транспилируется.
Для прохождения компилятора я на данный момент знаю два варианта.
declare var getThisOrThat: Function;
global.getThisOrThat()
Оба они работают, чтобы пройти проверку компилятора, но я действительно хочу дать всему проекту преимущество типизации для этого модуля с глобальными функциями. Я также пытался добавить его с помощью <ref />
, но не повезло.