package.json首先我做了這個,
{
"name": "crypto-local-storage",
"version": "0.0.1",
"peerDependencies": {
"@angular/common": "^12.2.0",
"@angular/core": "^12.2.0",
"crypto-js": "^3.1.8",
"secure-web-storage": "^1.0.2"
},
"dependencies": {
"tslib": "^2.3.0"
},
"devDependencies": {
"@types/crypto-js": "^4.0.2"
}
}
其次,我做了這個
{
"name": "crypto-local-storage",
"version": "0.0.1",
"peerDependencies": {
"@angular/common": "^12.2.0",
"@angular/core": "^12.2.0"
},
"dependencies": {
"tslib": "^2.3.0",
"crypto-js": "^3.1.8",
"secure-web-storage": "^1.0.2"
},
"devDependencies": {
"@types/crypto-js": "^4.0.2"
}
}
但是在我匯入時在我的服務檔案中secure-web-storage 像這樣
import * as SecureStorage from 'secure-web-storage';
我收到了這樣的訊息,
TS7016: Could not find a declaration file for module 'secure-web-storage'.
'D:/AMS/crypto-local-storage/projects/crypto-local-storage/node_modules/secure-web-storage/secure-storage.js'
implicitly has an 'any' type.
Try `npm i --save-dev @types/secure-web-storage` if it exists or add a new declaration (.d.ts) file containing
`declare module 'secure-web-storage';`
secure-web-storage不包含任何@types/secure-web-storage檔案。那么我怎樣才能擺脫這個錯誤呢?在谷歌搜索了這么多之后,我沒有得到任何明確的答案。
我的檔案夾結構可能對你有幫助,
我的檔案夾結構圖
uj5u.com熱心網友回復:
如果運行npm install -D @types/secure-web-storage不解決問題使用require的替代import。
const secureWebStorage= require('secure-web-storage');
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/342735.html
標籤:javascript 有角的 新产品经理 类型错误
