node_modules/@types/pdfjs-dist/index.d.ts(63,39)中的错误:错误TS2304:找不到名称“未知”。用于Angular应用

时间:2020-04-26 09:35:30

标签: angular typescript npm

我是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'."

错误

请帮助我。谢谢。

2 个答案:

答案 0 :(得分:0)

乍看之下,我会说这是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

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

答案 1 :(得分:0)

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

我已经从npm下载了,但是第63行有关键字unknown。它也在其他行上显示。只需删除该方法就可以了。