在角度中使用声明的模块时找不到名称



我正在使用Angular,我想将scriptJS添加到我的项目中,以便动态加载一些脚本。

安装scriptjs

npm i scriptjsnpm install -D @types/scriptjs

现在,类型是这样定义的

declare module 'scriptjs'{ 
var $script: $script; 
export = $script; 
}

但当我这样做

$script('blabla.js', function () {}) 

显示Can't find name $script

我已经在我的项目中添加了其他的@types包,并且它们被正确地找到了,但是当使用扩展全局作用域的包时,我仍然很挣扎。

我设法使用了它,但是在使用它之前,我必须在文件的开头导入它。
import * as $script from "scriptjs";

同样,我看到了另一个类似的问题,看起来你只能导入你需要的函数https://stackoverflow.com/a/53026833/14079026

最新更新