我把我的專案從Angular 11遷移到Angular 12。我在使用ng update時遇到了錯誤。所以我采取了原始的方法。
我創建了一個新的Angular 12專案,重新添加了所有的依賴項,然后替換了src檔案夾。Angular 11專案在組態檔中使用了默認值。所以我想我可以直接使用Angular 12的默認值。
但是,我再次發現構建日志中充斥著關于本地存檔的錯誤TS2307。
我可以看到該檔案存在于檔案夾中。但我仍然得到這個錯誤
Error: src/app/components/open-orders/open-orders. component.ts:2:23 - 錯誤TS2307。無法找到module 'src/app/data/Order'或其相應型別宣告。
tsconfig.json:
{
"compileOnSave"/span>: false。
"compilerOptions": {
"baseUrl": "./"。
"outDir": "./dist/out-tsc",
"sourceMap": true。
"宣告"。false。
"downlevelIteration": true,
"experimentalDecorators": true,
"moduleResolution": "node",
"importHelpers": true。
"target": "es2015"。
"模塊": "es2020"。
"lib": [
"es2018",
"dom"。
]
}
}
這就是open-orders.component.ts
import { Component, OnInit } from '@angular/core'。
import { Order } from 'src/app/data/Order'/span>;
import { CloudService } from 'src/app/services/cloud.service'/span>。
我在兩個本地匯入時得到了同樣的錯誤
當我使用相對路徑時得到同樣的錯誤import { Component, OnInit } from '@angular/core'。
import { Order } from '././data/Order'。
import { CloudService } from '././services/cloud.service'。
我在網上搜索并嘗試了各種調整(在 tsconfig.json 和 angular.json 中)以克服 TS2307,但似乎都沒有效果。
這是否與 Angular 12 有關?你能幫助我解決這個問題嗎?
uj5u.com熱心網友回復:
你得到這個錯誤是因為它在搜索src/app/data/Order的模塊,而這個模塊是缺失的。去檢查你的路徑,看看這樣的模塊是否存在。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/323557.html
標籤:
上一篇:用一個陣列來填充PrimeNG表
下一篇:如何將我的承諾改為可觀察的?
