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

问题描述

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

.ts是TypeScript编译的一部分,但未使用。 仅将入口点添加到tsconfig中的“文件”或“包含”属性。

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

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

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

如果您不希望重新升级,我认为修复扩展也可以:“ extends”:“ ./tsconfig.base.json”。

,

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

说实话,我的目标是更新@ngtools/webpack,但复制了错误的文本,由于偶然性,它解决了我的问题。 (目前...)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...