我是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'."
请帮助我。谢谢。
答案 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
。它也在其他行上显示。只需删除该方法就可以了。