window.variablename = (function(){
var fun = myfunction()
});
Это мой код в main.js в папке с ресурсами. Я пытаюсь получить к нему доступ из файла angular .ts. Я могу получить доступ, когда просто объявляю эту внутреннюю функцию глобально из файла .ts. И я не знаю, как получить к нему доступ. Может ли кто-нибудь помочь мне, как получить доступ к этой функции для следующего кода.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете создать файл JS в папке с ресурсами и использовать его из файла TS.
Например.
assets/utils.js
function displayGreeting(name) {
console.info('Hello ' + name);
}
TS file
import '../assets/utils.js';
declare const displayGreeting: any;
export class MyClass {
static sayHello() {
new displayGreeting('World');
}
}
Константа nay в вашем файле TypeScript должна совпадать с именем вашей функции в вашем JS-файле. А также вы должны объявить новый экземпляр того же самого, когда захотите его использовать.
Иногда вам не нужно указывать относительный путь для вашего каталога ресурсов в зависимости от конфигурации вашего веб-пакета.