[英]Cannot find name of module loaded with require()
我在React文件的顶部插入一个Javascript文件(顺便说一下,我正在使用Typescript):
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;
无法识别类型dialog: FloDialog = null;
以及如何解决?
未定义类型FloDialog
。 您没有../public/js/flo-dialog.min.d.ts
来描述它的外观。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.