2017-09-13 54 views
0

我拉在一個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;上識別該類型以及如何解決該問題?

回答

0

未定義類型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

相關問題