Oppgradering fra Angular 9 til 10 - Typescript-kompilasjonsadvarsler: *.ngtypecheck.ts
Etter oppgraderingen min fra Angular 9 til Angular 10. ng build --prod gir Typescript-kompilasjonsadvarsler om ubrukte variabler:
.ts er en del av TypeScript-kompileringen, men den er ubrukte. Legg bare til inngangspunkter i 'files'- eller 'include'-egenskapene i tsconfig-en din.
Jeg har prøvd alle løsninger som å fjerne følgende include-direktiv fra tsconfig.app.json:
"include": [
"src/**/*.d.ts"
]
Den eneste løsningen som fungerer er å sette Ivy til False. Men jeg ønsker ikke å gjøre det, og vil heller finne den reelle løsningen. Jeg møtte ikke på dette under oppgraderingen fra Angular 8 til 9. Vet ikke hvorfor jeg blir bombardert med disse advarslene når jeg oppgraderer til 10. Vennligst hjelp.
Svar #1
For å gjøre en lang historie kort, la jeg merke til at problemet oppsto for personer med tilpassede web kit-innstillinger.
Så jeg
ng update @angular-devkit/build-angular
og advarslene forsvant.
Ærlig talt hadde jeg som mål å oppdatere @ngtools/webpack, men kopierte feil tekst, og ved en tilfeldighet løste det problemet mitt. (for nå...)
Svar #2
Prøv å endre filen 'tsconfig.app.json' til:
{
"extends": "./tsconfig.base.json",
"compilerOptions": {
"outDir": "./out-tsc/app",
"types": []
},
"files": [
"src/main.ts",
"src/polyfills.ts"
],
"include": [
"src/**/*.d.ts"
],
"exclude": [
"src/test.ts",
"src/**/*.spec.ts"
]
}
