我们如何在前端和后端(React和node)之间保持typescript类型同步?



我使用React作为我的前端和Nodejs作为我的后端。很多情况下,我发现自己为服务器端响应和前端编写相同的typescript定义。有没有办法在服务器和客户端之间共享typescript定义?

interface DadJokes {
id:string;
joke: string;
}

当你有一个大项目,你在服务器端改变了一些类型,有时它会产生问题,当你忘记在客户端改变它或你打错字

  1. 使用TypeScript的tsc编译器,你可以为你的共享类型生成声明文件,然后可以包含在你的前端和后端项目中。如果您希望将共享类型保存在单独的包或库中,这是一个很好的选择。
  2. 使用git子模块,你可以将一个git仓库作为另一个仓库的子目录。
  3. 使用bit.dev你可以共享代码组件,包括TypeScript类型。

最新更新