Node.js 在typescript中具有数据水合/脱水的类

Node.js 在typescript中具有数据水合/脱水的类,node.js,typescript,hydration,Node.js,Typescript,Hydration,我想在React+TS前端和node+TS后端之间共享TS类或接口。问题是TS类型在编译时被剥离,所以当我想将类实例转换为JSON时,我不能使用它们 我想知道是否有任何解决方案可以在静态文件中描述我的对象,生成TS类,并使用此文件进行数据水合和脱水。一些属性是moment.js对象和Decimal.js对象。我正在寻找一个可以基于静态描述符进行转换的解决方案,我不需要手动为每个属性编写它 脱水格式在HTTP请求中使用,并存储在DB(Firebase Firestore)中,由前端直接访问以进行读

我想在React+TS前端和node+TS后端之间共享TS类或接口。问题是TS类型在编译时被剥离,所以当我想将类实例转换为JSON时,我不能使用它们

我想知道是否有任何解决方案可以在静态文件中描述我的对象,生成TS类,并使用此文件进行数据水合和脱水。一些属性是
moment.js
对象和
Decimal.js
对象。我正在寻找一个可以基于静态描述符进行转换的解决方案,我不需要手动为每个属性编写它


脱水格式在HTTP请求中使用,并存储在DB(Firebase Firestore)中,由前端直接访问以进行读取。

我将使用awesome库处理此问题

脱水格式用于HTTP请求,并存储在DB(Firebase Firestore)中,由前端直接访问以进行读取


通常,我会为不同的层假设不同的序列化格式。如果在您的具体案例中可以进行这种简化,那么您是否看到了
io ts
?感谢您似乎正是我一直在寻找的。另外
io ts类型
包括一些常用的编解码器,例如
DateFromISOString
。还要记住,如果要从类实例(反)序列化到类实例,则必须编写自己的编解码器(默认io ts
t.type
与普通POJO一起工作)