无法使用sequelize-auto生成打字稿模型

时间:2017-08-15 11:23:02

标签: javascript mysql typescript sequelize.js

我正在处理一种情况,我需要将sequelize与现有的MySQL数据库一起使用,因此我认为如果我可以生成Model s更好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

谢谢

1 个答案:

答案 0 :(得分:1)

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

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

当我写这篇文章时,人们正在合并关于sequelize-auto中的打字稿的PR,确保在你正在寻找的更改时尽快切换回稳定的版本。