【问题标题】:How to use interfaces from `d.ts` of another service如何使用来自另一个服务的`d.ts`的接口
【发布时间】:2019-04-03 11:12:41
【问题描述】:

我正在开发队列消息服务。 我们有两个服务AB

A 用于发布队列消息,其他服务B 用于监听队列消息。

B 暴露了接口asd.d.ts。 我想使用asd.d.ts 中声明的接口之一

我的问题: 如何在服务A 中使用来自asd.d.ts 的接口?

我需要npm i 那个特定的服务商B。只是为了使用那个界面?

或者

我们还有其他我不知道的方法吗?

注意:我没有使用服务B 的任何其他功能。只想要界面。

【问题讨论】:

  • import { CheckStatus, VResponse } from '../../../node_modules/'name'/src/exposed_interfaces' 我正在像这样从服务“B”导入接口。我这样做的方式是否正确?

标签: node.js typescript typescript-typings


【解决方案1】:

具体来说,*.d.ts 不是接口文件——它们是定义文件。接口可以存储在常规的*.ts 文件中。要从文件中导入某些东西,它必须是

  1. 从文件导入(例如import关键字,但还有其他)
  2. 公开(例如public interface xxx

要使用*.d.ts 文件,您可以修改tsconfig.json 文件并说包括特定文件或基于通配符的所有文件。例如:

"include": [
    "**/*.ts",
    "**/typings/**/*" // <- this is where I store *.d.ts files
]

【讨论】:

  • 我目前正在做同样的安装服务B 然后使用导入。那么没有其他方法了吗?
  • 可以发一段代码吗?可视化关系会更容易。
  • 在这里获取代码对我来说有点困难。它是如此联系在一起。但情况是上面的。我想使用服务 B 中的接口并在服务 A 中使用它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-17
  • 2011-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多