找不到加载模块的名称需要()
问题描述:
我拉在一个JavaScript文件在阵营文件的顶部(我用的打字稿的方式):找不到加载模块的名称需要()
let FloDialog = require('../public/js/flo-dialog.min');
然后有一个属性此对话框类别:
dialog: FloDialog = null;
请注意,该类型应该是FloDialog。这是模块中包含的原型对象的名称。
然后在构造函数初始化我的对话框,如下所示:
constructor() {
super();
this.dialog = new FloDialog({
effect: {
fade: true
},
position: 'fixed'
});
}
,后来我把这个对话框原型对象上的功能,打开对话框。 此代码确实有效,但我收到Typescript错误:TS2304:找不到名称'FloDialog'。在dialog: FloDialog = null;
一行。
的模块文件看起来是这样的:
var FloDialog=function(t){this.id=Date.now(),this.cloak=this.renderCloakHtml()...etc..etc... (minified code)
if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {
module.exports = FloDialog;
}
所以我出口原型对象作为一个模块。我用require()函数包含它。为什么不在线dialog: FloDialog = null;
上识别该类型以及如何解决该问题?
答
未定义类型FloDialog
。您没有../public/js/flo-dialog.min.d.ts
来描述它应该是什么样子。
该.d.ts将如何查找此文件:https://github.com/Code-Stars/flo-dialog/blob/master/src/flo-dialog.js? – Floris