javascript - 无法使用sequelize-auto生成 typescript 模型

标签 javascript mysql typescript sequelize.js

我正在处理一种需要使用 sequelize 的情况现有MySQL数据库,因此我认为如果我能生成 Model 会更好为sequelize使用某种发电机,

找到 sequelize-auto 并成功生成Model进入我的代码。

阅读他们的文档,他们为生成器命令提供了许多可选标志,其中之一是 -z--typescript为了生成 Modeltypescript文件,不幸的是,生成的代码仍在 js 中格式和文件为 .js后缀。

尝试搜索其他遇到相同问题的人,但一无所获:/

知道我错过了什么吗?

我的命令:

sequelize-auto -h myDb -d database_name -u some_user -x some_password -p 3306 -e mysql -o src/models -C --typescript

谢谢

最佳答案

我的猜测是您当前使用的sequelize-auto版本不是最新版本。例如,您可以检查 .node_modules/sequelize-auto/lib/ts-helper.js 是否存在。如果不是,则显然意味着您的sequelize-auto 版本与存储库中的当前版本不匹配。

解决此问题的快速解决方法是执行 yarn add https://github.com/sequelize/sequelize-auto ,它基本上将使用存储库中当前存在的版本作为节点模块(而不是最新稳定版本)。

当我写这篇文章时,人们正在将有关 typescript 的 PR 合并到 Sequelize-auto 中,请确保一旦有包含您正在寻找的更改的版本就切换回稳定版本。

关于javascript - 无法使用sequelize-auto生成 typescript 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45691838/

相关文章:

javascript - sigma.js 如何在我自己的页面上插入插件

javascript - es6文字字符串连接作为react中的prop

javascript - 在 Chart.js 圆环图上检测 onHover 是否完整

mysql - 在 MySQL 中仅显示完全唯一的结果

Mysql如何仅在列存在时从列中选择

javascript - 类的 typescript 定义作为对象属性

javascript - 如何从 EventEmitter 监听器函数调用 NestJs 微服务?

mysql - 如何在 MySQL 中创建递归存储过程?

typescript - 索引签名参数类型必须是 'string' 或 'number' 错误

javascript - 迭代按钮点击 Angular 5 上的 api 数据