我试图在Angular应用程序中使用JS库进行Elasticsearch。导入的库没有问题:
npm install elasticsearch
npm install @types/elasticsearch
然后,IDE可以识别API的类型。但是,它在浏览器中不起作用。相反,我不得不使用
npm install elasticsearch-browser
这可以工作,现在API也可以工作,但是没有@types/elasticsearch
可以安装。我可以继续开发,但确实有帮助
IDE检查我的代码。有人知道某个地方是否有类型定义吗?
一个可能的解决方法是以某种方式导入@types/elasticsearch
定义并将其用于elasticsearch-browser
包。但是我不知道该怎么做。有帮助吗?
答案 0 :(得分:1)
我不知道这是否正确,但这对我有用:
elasticsearch.d.ts:
declare module "elasticsearch-browser" {
import elasticsearch from "elasticsearch";
import "elasticsearch-browser";
export * from "elasticsearch";
}
然后在需要使用的任何地方import elasticsearch from "elasticsearch-browser"
。