我正在处理一种需要使用 sequelize
的情况现有MySQL
数据库,因此我认为如果我能生成 Model
会更好为sequelize
使用某种发电机,
找到 sequelize-auto
并成功生成Model
进入我的代码。
阅读他们的文档,他们为生成器命令提供了许多可选标志,其中之一是 -z
或--typescript
为了生成 Model
为typescript
文件,不幸的是,生成的代码仍在 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/