我的 ts 代碼在本地和服務器上都可以正常作業,但是在我重新啟動生產代碼后,我發現有錯誤(使用 yarn install 重新啟動安裝包),當我現在在本地安裝 yarn 時,它也會產生同樣的錯誤
server/Startup.ts:119:12 - error TS2339: Property 'status' does not exist on type 'Response<any, Record<string, any>>'.
119 .status(HttpStatusCode.NOT_FOUND)
~~~~~~
Found 1640 errors.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
根據我現在的經驗,打字稿錯誤對我來說是無稽之談,因為我肯定知道
server/routes/savings_report.routes.ts:17:17 - error TS2339: Property 'get' does not exist on type 'Router'.
17 this.router.get(
~~~
快速路由器具有 get 屬性,并且代碼之前一直運行良好
老實說,我不知道問題出在哪里,紗線?npm?還是 ts-node 本身?
- 我嘗試使用 npm 安裝軟體包
- 我試圖清理 npm 和 yarn 的快取以再次安裝
- 我試圖洗掉鎖定檔案(yarn.lock 和 package-lock.json)以從包 json 重新安裝。
- 我讓我的同事克隆并運行代碼(以前來自主分支的作業代碼)并且出現了類似的錯誤。
uj5u.com熱心網友回復:
這可能是由于更新的依賴項中的中斷更改導致的,這些更改仍然符合 package.json 版本
如果你有一個舊的yarn.lock,恢復它并嘗試yarn install --immutable,如果沒有-嘗試安裝一個特定的舊版本的損壞的依賴項
我對一些抗議軟體依賴項有同樣的問題,通過修復到舊版本來解決這個問題
// package.json
...
"dependencies": { // freesed dependency version
"event-source-polyfill": "=1.0.24",
...
},
...
"resolutions": { // forcefully freesed dependency in the whole tree
"es5-ext": "0.10.53"
}
...
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/521323.html
