繁体   English   中英

找不到使用require()加载的模块的名称

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM