为 SQL 文件生成 TypeScript

Posted

技术标签:

【中文标题】为 SQL 文件生成 TypeScript【英文标题】:TypeScript generation for SQL files 【发布时间】:2018-11-07 08:19:22 【问题描述】:

我很想知道是否有人遇到过可以根据 SQL 查询的预期结果生成 TypeScript 类型定义的工具?也就是说,有没有接受SQL schema和.sql文件并根据查询的预期结果输出.ts文件的CLI?

Such a tool already exists for GraphQL queries 我的团队发现它非常有用,因为它完全消除了与手动类型定义相关的错误。

【问题讨论】:

你的意思是基于SQL查询生成模型吗? @OPV 见github.com/apollographql/apollo-codegen。它将 GraphQL 文件转换为预期结果的类型定义。 【参考方案1】:

是的,PgTyped 是一个可以做到这一点的新工具。 它允许您为原始 SQL 查询生成 TypeScript 接口。

它的工作原理与 apollo-codegen 类似,但您的 SQL 查询需要使用 sql 标签而不是 gql 标签。

它仅支持 PostgreSQL,仍处于 beta 阶段,但我正在积极研究它,欢迎任何贡献。

【讨论】:

以上是关于为 SQL 文件生成 TypeScript的主要内容,如果未能解决你的问题,请参考以下文章

带有 Sql 视图的实体框架在生成 .sql 文件中显示为表

使用 PL/SQL 生成 SPSS 文件

在 type-graphql 中传递 typescript type 问题

利用bat复制当天生成的以日期为文件名的sql文件

如何将.sql文件转换为mysql db中的表

如何在 DATAGRIP IDE 中添加用于生成 excel 文件的 SQL 查询?