找不到加载模块的名称需要()

问题描述:

我拉在一个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来描述它应该是什么样子。

+0

该.d.ts将如何查找此文件:https://github.com/Code-Stars/flo-dialog/blob/master/src/flo-dialog.js? – Floris