在这一行中出现错误“无法使用命名空间‘DataTypes’作为 type.ts(2709)”

rak*_*rak 4 sequelize.js sequelize-auto sequelize-typescript

我使用以下配置来生成模型

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();
Run Code Online (Sandbox Code Playgroud)

但我在生成的模型上遇到错误Cannot use namespace 'DataTypes' as a type.ts(2709)

错误信息

FYR 我还提出了一个问题 GitHub 存储库:https://github.com/sequelize/sequelize-auto/issues/384

Ker*_*ode 5

就我而言,将自动生成的代码更改为

module.exports =  (sequelize: Sequelize, DataTypes: DataTypes)
Run Code Online (Sandbox Code Playgroud)

module.exports =  (sequelize: Sequelize, dataTypes: typeof DataTypes) 
Run Code Online (Sandbox Code Playgroud)

解决了该错误。