Вы расширяете функцию enableAjaxModal
в global
объекте.
Вы должны вызывать ее с ключевым словом global
как
global.enableAjaxModal('.modaal-new-experience')
Другой способ - сделать его расширениемjQuery as
$.enableAjaxModal = function (selector) {
$(selector).modaal({
type: 'ajax'
})
};
Использование
$.enableAjaxModal('.modaal-new-experience')
Обновление
Теперь я вижу проблему.global
- это зарезервированное ключевое слово в node.js, которое представляет интерфейс.global
это в основном интерфейс.Поэтому, когда вы выполните global.myFunction()
, он не найдет его, поскольку у него нет определения в interface Global
.
Однако вы все равно можете изменить его, поместив свою собственную функцию в качестве свойства-члена в этом интерфейсе.
Когда вы перейдете к определению global
, вы получите его в своем конфигурационном файле, который называется как-то вроде index.d.ts
или vendor.d.ts
.
Поиск интерфейса interface Global
Расширение вашей функции
interface Global {
enableAjaxModal:any
}
Теперь у вас есть доступ к этой функции везде.