【发布时间】:2020-11-05 17:31:23
【问题描述】:
很快我将开始为相当旧的应用程序重写前端,该应用程序的后端 (api) 是用 TCL 语言编写的。 我对我将在 Typescript 中使用的类型有点怀疑。
以前我在 NodeJS(后端)和 Typescirpt(前端)应用程序上工作过,我也有类似的疑问,我只是不想在两边手动输入相同的接口/类型。 在对 stackoverflow 进行了研究之后,我想出了一个简单但很好的解决方案,即拥有 /shared 文件夹,该文件夹是所有类型和接口的容器。多亏了这一点,我可以在前端和后端之间共享完全相同的类型。
回到问题。 正如我所说,现在我正在使用连接到 TCL Api 的 Typescript。 这是一个问题: 防止在 Typesript 中手动输入所有界面的最佳方法是什么? 我考虑过编写简单的 TCL 类型/接口生成器(基于 TCL 连接的数据库),但这意味着我需要始终记住“执行”类型的生成...... 但是,我想不出更好的办法,也许 stackoverflow 的人会有更好的主意。
例如:
在后端(api)我有“用户”表(mysql),它由姓名、电子邮件、性别、角色 ID 组成(它有更多,但它认为没关系) 当然我可以在 Typescript 中手动创建用户界面,但我正在寻找一种方法,而不是手动创建:) 我的第一个想法是编写文件生成器,它将基于例如创建 typescript 接口。 mysql“用户表”
【问题讨论】:
-
您是否计划对后端 api 进行版本控制?
-
我想生成东西是正确的方法,但你的问题感觉有点太笼统,现在无法回答。您能否添加一个示例来说明您想要生成的内容以及您想从哪里开始?
-
@DonalFellows 我描述了我想做的例子
-
谢谢。这一切听起来有点 ORM-y,所以我将不得不猜测一下。
标签: typescript tcl typescript-typings