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