新尝试:基于typescript的前后端共用类型? web开发最佳组合?
发布于 1 天前 作者 ganshiqingyuan 465 次浏览 来自 分享

最近开发公司项目,前台react,后台nestjs,,有个接口典型的三层数据结构,ts类型定义完全一样,,

是不是类型定义文件完全可以放在公共文件里,前后台一个项目中?

…bs 架构最佳实践?

本人项目一般都前后台管理端都放一个项目里,目前好像没啥大问题…毕竟前台管理端都是打包到文件,重启也没影响。

2020新方案?

7 回复

interface 共用,,utils 共用,配合上orm 数据库字段定义共用。。。 你还在为沟通字段名字苦恼吗,,,你还在为某个数据的处理谁来做而撕逼吗,,你还在为嫌弃前台(后台)写的慢而忧桑吗。。。。 前后台ts一把梭。。。每人一个功能模块,,数据库共同定义, 不分前后台,基于数据库结构开发。。 大家开始写demo吧…

如果数据库支持的类型跟 js 基础类型一致可以考虑,可惜不是啊,所以orm那边可能需要把boolean 转成 number or string~

ORM 使用 TypeORM,再写些同步文件的脚本,就可以做到啦

@mosaic101 bool类型一般我是用int来实现的,这样方便也减少麻烦。

@ganshiqingyuan 可以整个项目一个包用lerna来管理,这样interface类型就可以通用。 或者把类型作为npm包发布到私有库上面来实现前后端共用。

@suhaotian 配合typeorm真的是如虎添翼,

@waitingsong 缺一个最佳实践,

回到顶部