Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Getting error in this line `Cannot use namespace 'DataTypes' as a type.ts(2709)`

I used the below configuration to generate models

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();

But i'm getting error on Models generated Cannot use namespace 'DataTypes' as a type.ts(2709)

Error Message

FYR i also raised an issue GitHub repository: https://github.com/sequelize/sequelize-auto/issues/384

like image 710
anjnkmr Avatar asked Sep 07 '25 10:09

anjnkmr


1 Answers

In my case, changing the auto-generated code from

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

to

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

resolved that error.

like image 62
elirandav Avatar answered Sep 10 '25 06:09

elirandav