Sequelize.js 获取此行中的错误“无法使用命名空间';数据类型';作为一个类型。ts(2709)`

Sequelize.js 获取此行中的错误“无法使用命名空间';数据类型';作为一个类型。ts(2709)`,sequelize.js,sequelize-typescript,sequelize-auto,Sequelize.js,Sequelize Typescript,Sequelize Auto,我使用以下配置生成模型 const auto = new SequelizeAuto( process.env.DB_NAME, process.env.DB_USER, process.env.DB_PASS, { host: process.env.DB_HOST, dialect: 'mysql', typescript: true, camelCaseForFileName: true, directory: './src/data/entity' }) auto.r

我使用以下配置生成模型

const auto = new SequelizeAuto(
process.env.DB_NAME,
process.env.DB_USER,
process.env.DB_PASS,
{
  host: process.env.DB_HOST,
  dialect: 'mysql',
  typescript: true,
  camelCaseForFileName: true,
  directory: './src/data/entity'
})
auto.run();
但是我在生成的模型上遇到了错误
无法将名称空间“DataTypes”用作类型。ts(2709)


仅供参考,我还提出了一个GitHub存储库问题:

在我的例子中,更改自动生成的代码

module.exports =  (sequelize: Sequelize, DataTypes: DataTypes)


已解决该错误。

这似乎不是您应该如何将Sequelize与Typescript一起使用。。。请检查这里:我正在使用
sequelize auto
软件包生成模型,但是这些都是错误的。我检查了链接,但是我想生成
sequelize auto
的modelsCurrent版本(0.7.5),根据sequelize手册中的指导生成TypeScript。谢谢更新。我已经将sequelize和sequelize auto的插件更新为最新版本,最新版本的sequelize auto比以前有更多的选项
module.exports =  (sequelize: Sequelize, dataTypes: typeof DataTypes)