【问题标题】:How to use PDF.js (pdfjs-dist) with Svelte如何在 Svelte 中使用 PDF.js (pdfjs-dist)
【发布时间】:2020-12-22 15:05:30
【问题描述】:

我正在开发一个使用 TypeScript 的苗条应用程序。我想实现像pdf.js 这样的PDF查看器。我真的很喜欢这个项目,所以我为它找到了一个 NPM 包here。我安装了该软件包并尝试导入“pdfjs-dist”,但出现错误提示:

找不到模块“pdfjs-dist”的声明文件。 './node_modules/pdfjs-dist/build/pdf.js' 隐含了一个 'any' 类型。 尝试npm install @types/pdfjs-dist(如果存在)或添加包含declare module 'pdfjs-dist'; 的新声明(.d.ts)文件

我尝试安装@types/pdfjs-dist,并且运行良好,但仍然遇到该错误。我不知道为什么。我也得到了this repo,但对我正在寻找的东西没有帮助。

我的导入

<script type = "ts" >
  import pdfjs from 'pdfjs-dist';
  import pdfjsWorkerEntry from "pdfjs-dist/build/pdf.worker.entry";
</script>

【问题讨论】:

  • 你从哪里得到这个错误的?打字稿编译器? IDE 指示?
  • @johannchopin IDE,但因为我在我的苗条应用程序中使用打字稿
  • 您是否尝试在 IDE 中重新加载您的项目?
  • 你用的是什么IDE?

标签: javascript svelte svelte-3 svelte-component


【解决方案1】:

这是因为 https://github.com/mozilla/pdf.js/ 不是在 Typescript 中构建的,所以它没有打字。如果您在 typescript 项目中允许这样做,这应该不是问题。

--allowJs 为我工作https://www.typescriptlang.org/tsconfig#allowJs

【讨论】:

    猜你喜欢
    • 2021-09-18
    • 1970-01-01
    • 2021-07-04
    • 2018-05-25
    • 1970-01-01
    • 2022-01-26
    • 2021-05-10
    • 2022-08-24
    • 1970-01-01
    相关资源
    最近更新 更多