Angular 9 到 10 升级 - Typescript 编译警告:*.ngtypecheck.ts

Angular 9 to 10 upgrade - Typescript compilation warnings : *.ngtypecheck.ts

Post 我从 Angular 9 升级到 Angular 10。ng build --prod 抛出 Typescript 编译未使用的警告:

.ts 是 TypeScript 编译的一部分,但未使用。 仅将入口点添加到 tsconfig 中的 'files' 或 'include' 属性。

我已经尝试了所有解决方案,例如从 tsconfig.app.json 中删除以下包含指令:

    "include": [
    "src/**/*.d.ts"
]

唯一可行的解​​决方法是将 Ivy 设置为 False。但我不想那样做,而是想找到真正的解决办法。我在从 Angular 8 升级到 9 的过程中没有遇到它。不知道为什么在升级到 10 时会收到这些警告。请帮忙。

只包含主文件,如果需要,还包含 polyfill。其他所有内容都将通过主文件的引用间接加载。

"include": [
        "./polyfills.ts",
        "./app-main.ts"
    ],

尝试将文件 'tsconfig.app.json' 更改为:

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

我回滚了 re-upgraded Angular 9 到 10 使用自动迁移。这次我的 tsconfig 升级了,我没有看到任何警告。

我认为修复 extends 也可以:"extends": "./tsconfig.base.json",如果你不想 re-upgrade.

长话短说,我注意到使用自定义 Web 工具包设置的人会出现这个问题。
所以我
ng update @angular-devkit/build-angular
然后警告消失了。

老实说,我的目标是更新 @ngtools/webpack 但复制了错误的文本,并且偶然发现它解决了我的问题。 (暂时...)