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
就我而言,将自动生成的代码更改为
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)
解决了该错误。
归档时间: |
|
查看次数: |
2445 次 |
最近记录: |