繁体   English   中英

TypeError:Modele_1.default不是构造函数

[英]TypeError: Modele_1.default is not a constructor

我是Webpack和typescrypt的新手,所以它可能是一个简单的错误,但我找不到它。

我从main.ts文件导入模型:

 import View from "./View/View"; import Controller from "./Controller/Controller"; import Inventaire from "./Modele/Modele"; require("tether"); require("bootstrap"); function main(): void { let model = new Inventaire(); let controller = new Controller(model); let view = new View(controller); } main(); 

但是当我运行它时,控制台出现错误:

TypeError: Modele_1.default is not a constructor

model.ts:

 export default class Inventaire { private _achats: Achat[]; constructor(achats: Achat[] = [/*default values*/]) { this._achats = achats; }; /*...*/ } class Achat { Nom: string; private _Quantite: number; Prix: number; Description: string; Poids: number; Photo?: string[]; //path of the image constructor(nom: string, prix: number, description: string, poids: number = 0, photo?: string[]) { this.Nom = nom; this.Prix = prix; this.Description = description; this.Poids = poids; if (photo) this.Photo = photo; } } class ModelePanier { Contenu: Achat[]; Quantite: number = this.Contenu.length; PrixTotal(): number { let prix: number = 0; for (let achat of this.Contenu) { prix += achat.Prix; } return prix; } } 

我尝试在有默认值和没有默认值的情况下使用导入,但是两者都不起作用。

以下绝对可以工作:

export default class Inventaire {

并假设路径./Modele/Modele是正确的,那么以下内容肯定会起作用:

import Inventaire from "./Modele/Modele";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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