【问题标题】:ERROR in node_modules/@types/pdfjs-dist/index.d.ts(63,39): error TS2304: Cannot find name 'unknown'. for Angular appnode_modules/@types/pdfjs-dist/index.d.ts(63,39) 中的错误:错误 TS2304:找不到名称“未知”。对于 Angular 应用程序
【发布时间】:2020-08-09 19:25:40
【问题描述】:

我是 Angular 的新手。

我有错误“node_modules/@types/pdfjs-dist/index.d.ts(63,39) 中的错误:错误 TS2304:找不到名称‘未知’。”当使用npm run ng serve

我的 package.json

  "dependencies": {
    ...
    "ng2-pdf-viewer": "^5.2.3",
  },
  "devDependencies": {
    ...
    "typescript": "^2.7.2"
  }

我的 package-lock.json

"pdfjs-dist": {
  "version": "2.3.200",
  "resolved": "****",
  "integrity": "****",
  "requires": {
    "node-ensure": "^0.0.0",
    "worker-loader": "^2.0.0"
  }
},
"@types/pdfjs-dist": {
  "version": "2.1.0",
  "resolved": "***",
  "integrity": "***"
},

但我一直有"ERROR in node_modules/@types/pdfjs-dist/index.d.ts(63,39): error TS2304: Cannot find name 'unknown'."的错误

请帮我解决这个问题。谢谢。

【问题讨论】:

  • 尝试使用npm install 再次安装依赖项,然后运行ng serve
  • @Ramesh 嗨,我已尝试删除 node_modules 和 npm install 并尝试使用 ng serve。但它仍然会弹出这个错误。
  • StackOverflow 中有一些关于这个错误的问题,请仔细查看。 question
  • @Ramesh 我已经关注了这个问题。但这似乎对我不起作用。我仍然有这个错误。

标签: angular typescript npm


【解决方案1】:

乍一看我会说这是一个 TypeScript 版本问题,但 unknown 类型直到版本号 3 才被引入 TypeScript。

发行说明:https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-0.html#new-unknown-top-type

但我注意到的是,您的 @types/pdfjs-dist 确实在其源文件中包含 unknown 类型,因此您使用的 TypeScript 版本可能不允许这些类型。

源文件:https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/pdfjs-dist/index.d.ts

此外,类型文件上此库 (v5.2.3) 的 peerDependency 是:"@types/pdfjs-dist": "^0.1.2"。您使用的是更高版本(v2.1.0),所以我认为这是您问题的主要原因。

【讨论】:

    【解决方案2】:

    就我而言,问题出在@types/pdfjs-dist/index.d.ts。

    我是从 npm 下载的,但是第 63 行有关键字unknown。它也显示在其他行上。删除方法就好了。

    【讨论】:

      猜你喜欢
      • 2020-04-24
      • 1970-01-01
      • 2020-12-03
      • 2019-03-11
      • 2019-12-03
      • 2017-10-03
      • 2020-03-27
      • 2019-11-25
      • 2020-04-26
      相关资源
      最近更新 更多