为了账号安全,请及时绑定邮箱和手机立即绑定

如何在打字稿中使用 javascript 构造函数?

如何在打字稿中使用 javascript 构造函数?

慕侠2389804 2022-06-16 09:59:42
我尝试在我的 Typescript 项目中使用 Javascript 库。在 JS 库中,我有一个类(pdfjs-dist),它有一个这样使用的构造函数:findController = new _pdf_find_controller.PDFFindController({    linkService: pdfLinkService,    eventBus: eventBus});我遇到的问题是如何在.d.ts文件中定义 PDFFindController ,所以我可以使用该构造函数? 我试过这样的方法:class PDFFindController {        constructor(linkService: LinkService, eventBus: EventBus) {}但到目前为止,我仍然PDFFindController是undefined,所以我不能使用构造函数。
查看完整描述

2 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

您正在使用pdf.js。当您应该使用 npm 时,您可能从 CDN 下载或添加了它。已经为它编写了类型,要安装所有内容,请运行:


npm install pdfjs-dist

npm install -D @types/pdfjs-dist

然后在您的代码中:


import { ... } from 'pdfjs-dist';

一旦你这样做,类型应该可以工作(假设你的 tsconfig 中没有错误)。


查看完整回答
反对 回复 2022-06-16
?
茅侃侃

TA贡献1842条经验 获得超21个赞

最简单的方法是将返回的类型标记为任何。这意味着 TS 将跳过类型检查。


let (findController as any) = new _pdf_find_controller.PDFFindController({

linkService: pdfLinkService,

eventBus: eventBus});

这能解决你的问题还是你需要一个类型?


查看完整回答
反对 回复 2022-06-16
  • 2 回答
  • 0 关注
  • 83 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信