如何使用其他服务的d.ts中的接口

时间:2018-10-30 11:58:47

标签: node.js typescript typescript-typings

我正在研究队列消息传递服务。 我们有两个服务AB

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

B公开了接口asd.d.ts。 我想使用asd.d.ts

中声明的接口之一

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

我是否需要npm i该特定服务商B。只是要使用该界面?

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

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

1 个答案:

答案 0 :(得分:0)

具体地说,*.d.ts不是接口文件-它们是定义文件。接口可以存储在常规*.ts文件中。要从文件中导入某些内容,必须

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

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

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