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"
  ]
}

Relaterte artikler