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;
上識別該類型以及如何解決該問題?
該.d.ts將如何查找此文件:https://github.com/Code-Stars/flo-dialog/blob/master/src/flo-dialog.js? – Floris