【问题标题】:How to share Typescript declarations across Server & Client side projects?如何在服务器和客户端项目之间共享 Typescript 声明?
【发布时间】:2021-10-23 09:17:01
【问题描述】:
我创建了一个服务器端库来使用 TypeScript 中的 Yelp Fusion API。该库引用了一堆我想向客户端应用程序公开的类型/接口,但不需要服务器端库的 npm install。
我正在考虑将类型分离到他们自己发布的包中,并在服务器和客户端应用程序中引用它,但这似乎很难维护,我想知道是否有内置或更有效的方法来解决这个问题?
【问题讨论】:
标签:
node.js
typescript
typescript-typings
yelp-fusion-api
【解决方案1】:
您可以将类型分离到不同的模块中,然后您可以从客户端和服务器 package.json 引用该模块。
您可以像这样将其添加为本地依赖项:
{
"dependencies": {
"myTypes": "file:../path/to/module"
}
}
唯一的缺点是每次重新编译类型时都需要重新安装node_modules。