Reputation: 868
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)
FYR i also raised an issue GitHub repository: https://github.com/sequelize/sequelize-auto/issues/384
Upvotes: 4
Views: 2655
Reputation: 2063
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.
Upvotes: 5