【问题标题】: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-10
      • 2017-06-14
      • 1970-01-01
      • 2014-10-20
      • 2020-05-16
      • 1970-01-01
      相关资源
      最近更新 更多