Elasticsearch-浏览器的打字稿类型定义

时间:2019-06-09 00:08:00

标签: angular typescript elasticsearch

我试图在Angular应用程序中使用JS库进行Elasticsearch。导入的库没有问题:

npm install elasticsearch
npm install @types/elasticsearch

然后,IDE可以识别API的类型。但是,它在浏览器中不起作用。相反,我不得不使用

npm install elasticsearch-browser

这可以工作,现在API也可以工作,但是没有@types/elasticsearch可以安装。我可以继续开发,但确实有帮助 IDE检查我的代码。有人知道某个地方是否有类型定义吗?

一个可能的解决方法是以某种方式导入@types/elasticsearch定义并将其用于elasticsearch-browser包。但是我不知道该怎么做。有帮助吗?

1 个答案:

答案 0 :(得分:1)

我不知道这是否正确,但这对我有用:

elasticsearch.d.ts:

declare module "elasticsearch-browser" {
  import elasticsearch from "elasticsearch";
  import "elasticsearch-browser";
  export * from "elasticsearch";
}

然后在需要使用的任何地方import elasticsearch from "elasticsearch-browser"