我正在编写简单的后端,该后端使用打字稿和续集包。该项目采用的是Angular原理图构建方法,但我想那并不重要。
我声明了一个扩展了Model的类-在sequelize包中这是真正的es6类。 我的tsconfig的目标是es5,即目标属性设置为“ es5”。 我收到运行时错误,这很清楚:
没有“ new”就不能调用构造函数。
那是因为我在捆绑软件中获得的代码显然尝试使用super.call调用Model构造函数。
我尝试使用以下设置修改tsconfig:
{
compilerOptions{
allowJS: true
},
include: [“node_modules/sequelize/index.js”]
}
但这没用,因为我看不到最后的捆绑包中有续集。
我想知道谁负责在翻译/构建过程中包括此模块。
在没有这些运行时冲突的情况下导入es6软件包时,是否有将es5作为目标的通用方法?