自从我将Angular从14升级到15以来,我就遇到了这个错误,我try 将类型脚本从"#4.8.2"更新到"#4.9.3",以便我可以将angular从15升级到16,但当我try 更新类型脚本时,我遇到了以下依赖项错误:

npm ERR! While resolving: @angular-eslint/schematics@14.0.2
npm ERR! Found: @angular/cli@15.2.11
npm ERR! node_modules/@angular/cli
npm ERR!   dev @angular/cli@"~15.2.11" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer @angular/cli@">= 14.0.0 < 15.0.0" from @angular-eslint/schematics@14.0.2
npm ERR! node_modules/@angular-eslint/schematics
npm ERR!   dev @angular-eslint/schematics@"14.0.2" from the root project
npm ERR!
npm ERR! Conflicting peer dependency: @angular/cli@14.2.13
npm ERR! node_modules/@angular/cli
npm ERR!   peer @angular/cli@">= 14.0.0 < 15.0.0" from @angular-eslint/schematics@14.0.2        
npm ERR!   node_modules/@angular-eslint/schematics
npm ERR!     dev @angular-eslint/schematics@"14.0.2" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.

我try 了这两个命令

nmp update --force

npm i typescript@4.9.3

请如何修复上述依赖项错误以避免下面的错误?

    Error: node_modules/@types/node/globals.d.ts:72:13 - error TS2403: Subsequent variable declarations must have the same type.  
    Variable 'AbortSignal' must be of type '{ new (): AbortSignal; prototype: AbortSignal; abort(reason?: any): AbortSignal; 
    timeout(milliseconds: number): AbortSignal; }', but here has type '{ new (): AbortSignal; prototype: AbortSignal; }'.

72 declare var AbortSignal: {
               ~~~~~~~~~~~

  node_modules/typescript/lib/lib.dom.d.ts:2071:13
    2071 declare var AbortSignal: {
                     ~~~~~~~~~~~
    'AbortSignal' was also declared here.

note_modules/@types/note/globals.d.ts(第72-76行)

declare var AbortSignal: {
    prototype: AbortSignal;
    new(): AbortSignal;
    // TODO: Add abort() static
};

note_modules/typescript/lib/lib.dom.d.ts(第2071-2076行)

declare var AbortSignal: {
    prototype: AbortSignal;
    new(): AbortSignal;
    abort(reason?: any): AbortSignal;
    timeout(milliseconds: number): AbortSignal;
};

package.json

Package                                 Current   Wanted   Latest  Location                                             Depended by
@angular-devkit/build-angular           15.2.11  15.2.11   17.3.6  node_modules/@angular-devkit/build-angular           ...  
@angular-eslint/builder                  14.0.2   14.0.2   17.3.0  node_modules/@angular-eslint/builder                 ...  
@angular-eslint/eslint-plugin            14.0.2   14.0.2   17.3.0  node_modules/@angular-eslint/eslint-plugin           ...  
@angular-eslint/eslint-plugin-template   14.0.2   14.0.2   17.3.0  node_modules/@angular-eslint/eslint-plugin-template  ...  
@angular-eslint/schematics               14.0.2   14.0.2   17.3.0  node_modules/@angular-eslint/schematics              ...  
@angular-eslint/template-parser          14.0.2   14.0.2   17.3.0  node_modules/@angular-eslint/template-parser         ...  
@angular/animations                     15.2.10  15.2.10   17.3.6  node_modules/@angular/animations                     ...  
@angular/cli                            15.2.11  15.2.11   17.3.6  node_modules/@angular/cli                            ...  
@angular/common                         15.2.10  15.2.10   17.3.6  node_modules/@angular/common                         ...  
@angular/compiler                       15.2.10  15.2.10   17.3.6  node_modules/@angular/compiler                       ...  
@angular/compiler-cli                   15.2.10  15.2.10   17.3.6  node_modules/@angular/compiler-cli                   ...  
@angular/core                           15.2.10  15.2.10   17.3.6  node_modules/@angular/core                           ...  
@angular/forms                          15.2.10  15.2.10   17.3.6  node_modules/@angular/forms                          ...
@angular/localize                       15.2.10  15.2.10   17.3.6  node_modules/@angular/localize                       ...
@angular/platform-browser               15.2.10  15.2.10   17.3.6  node_modules/@angular/platform-browser               ...
@angular/platform-browser-dynamic       15.2.10  15.2.10   17.3.6  node_modules/@angular/platform-browser-dynamic       ...
@angular/platform-server                15.2.10  15.2.10   17.3.6  node_modules/@angular/platform-server                ...
@angular/router                         15.2.10  15.2.10   17.3.6  node_modules/@angular/router                         ...
@fortawesome/angular-fontawesome         0.11.1   0.11.1   0.14.1  node_modules/@fortawesome/angular-fontawesome        ...
@ngx-translate/core                      14.0.0   14.0.0   15.0.0  node_modules/@ngx-translate/core                     ...
@ngx-translate/http-loader                7.0.0    7.0.0    8.0.0  node_modules/@ngx-translate/http-loader              ...
@progress/kendo-angular-buttons           8.2.2    8.2.2   15.5.0  node_modules/@progress/kendo-angular-buttons         ...
@progress/kendo-angular-common            3.2.2    3.2.2   15.5.0  node_modules/@progress/kendo-angular-common          ...
@progress/kendo-angular-dateinputs        7.1.6    7.1.6   15.5.0  node_modules/@progress/kendo-angular-dateinputs      ...
@progress/kendo-angular-dialog            7.1.5    7.1.5   15.5.0  node_modules/@progress/kendo-angular-dialog          ...
@progress/kendo-angular-dropdowns         7.2.4    7.2.4   15.5.0  node_modules/@progress/kendo-angular-dropdowns       ...
@progress/kendo-angular-excel-export      5.0.2    5.0.2   15.5.0  node_modules/@progress/kendo-angular-excel-export    ...
@progress/kendo-angular-grid              7.4.2    7.4.2   15.5.0  node_modules/@progress/kendo-angular-grid            ...
@progress/kendo-angular-icons             2.0.3    2.0.3   15.5.0  node_modules/@progress/kendo-angular-icons           ...
@progress/kendo-angular-indicators        2.0.0    2.0.0   15.5.0  node_modules/@progress/kendo-angular-indicators      ...
@progress/kendo-angular-inputs            9.0.5    9.0.5   15.5.0  node_modules/@progress/kendo-angular-inputs          ...
@progress/kendo-angular-intl              4.1.1    4.1.1   15.5.0  node_modules/@progress/kendo-angular-intl            ...
@progress/kendo-angular-l10n              4.0.1    4.0.1   15.5.0  node_modules/@progress/kendo-angular-l10n            ...
@progress/kendo-angular-label             4.0.2    4.0.2   15.5.0  node_modules/@progress/kendo-angular-label           ...
@progress/kendo-angular-layout            7.2.0    7.2.0   15.5.0  node_modules/@progress/kendo-angular-layout          ...
@progress/kendo-angular-listview          4.0.4    4.0.4   15.5.0  node_modules/@progress/kendo-angular-listview        ...
@progress/kendo-angular-menu              4.1.1    4.1.1   15.5.0  node_modules/@progress/kendo-angular-menu            ...
@progress/kendo-angular-navigation        2.1.1    2.1.1   15.5.0  node_modules/@progress/kendo-angular-navigation      ...
@progress/kendo-angular-notification      4.0.1    4.0.1   15.5.0  node_modules/@progress/kendo-angular-notification    ...
@progress/kendo-angular-pdf-export        4.0.1    4.0.1   15.5.0  node_modules/@progress/kendo-angular-pdf-export      ...
@progress/kendo-angular-popup             5.0.2    5.0.2   15.5.0  node_modules/@progress/kendo-angular-popup           ...
@progress/kendo-angular-progressbar       3.1.2    3.1.2   15.5.0  node_modules/@progress/kendo-angular-progressbar     ...
@progress/kendo-angular-ripple            4.0.1    4.0.1   15.5.0  node_modules/@progress/kendo-angular-ripple          ...
@progress/kendo-angular-tooltip           4.1.1    4.1.1   15.5.0  node_modules/@progress/kendo-angular-tooltip         ...
@progress/kendo-angular-treeview          7.1.5    7.1.5   15.5.0  node_modules/@progress/kendo-angular-treeview        ...
@progress/kendo-svg-icons                 0.1.2    0.1.2    2.3.0  node_modules/@progress/kendo-svg-icons               ...
@progress/kendo-theme-default            5.12.0   5.12.0    7.2.1  node_modules/@progress/kendo-theme-default           ...
@types/jasmine                            4.0.3    4.0.3    5.1.4  node_modules/@types/jasmine                          ...
@types/node                             17.0.45  17.0.45  20.12.7  node_modules/@types/node                             ...
@typescript-eslint/eslint-plugin         5.29.0   5.29.0    7.8.0  node_modules/@typescript-eslint/eslint-plugin        ...
@typescript-eslint/parser                5.29.0   5.29.0    7.8.0  node_modules/@typescript-eslint/parser               ...
angular-oauth2-oidc                      14.0.1   14.0.1   17.0.2  node_modules/angular-oauth2-oidc                     ...
cldr-core                                42.0.0   42.0.0   45.0.0  node_modules/cldr-core                               ...
cldr-dates-full                          42.0.0   42.0.0   45.0.0  node_modules/cldr-dates-full                         ...
cldr-numbers-full                        42.0.0   42.0.0   45.0.0  node_modules/cldr-numbers-full                       ...
eslint                                   8.57.0   8.57.0    9.1.1  node_modules/eslint                                  ...
jasmine-core                              4.1.1    4.1.1    5.1.2  node_modules/jasmine-core                            ...
karma                                    6.3.20   6.3.20    6.4.3  node_modules/karma                                   ...
karma-chrome-launcher                     3.1.1    3.1.1    3.2.0  node_modules/karma-chrome-launcher                   ...
karma-jasmine                             5.0.1    5.0.1    5.1.0  node_modules/karma-jasmine                           ...
karma-jasmine-html-reporter               1.7.0    1.7.0    2.1.0  node_modules/karma-jasmine-html-reporter             ...
ngx-translate-testing                     6.1.0    6.1.0    7.0.0  node_modules/ngx-translate-testing                   ...
rxjs                                      7.5.7    7.5.7    7.8.1  node_modules/rxjs                                    ...
typescript                                4.9.5    4.9.5    5.4.5  node_modules/typescript                              ...
zone.js                                  0.11.8   0.11.8   0.14.4  node_modules/zone.js                                 ...

推荐答案

当您在版本15上运行ng Update来升级Angular项目时,您可能遇到了导致您使用--force选项的错误.

这安装了Angular 15,但忽略了与angar-eslint的版本差异.

然后,可以通过使用Angular 表更新Angular -eslint来修复这一问题.

ng update @angular-eslint/schematics@15

Typescript相关问答推荐

端点之间的TEK查询缓存

如何将函数类型应用到生成器?

TypScript ' NoInfer '类型未按预期工作

参数类型undefined不能分配给参数类型字符串|未定义

在类型内部使用泛型类型时,不能使用其他字符串索引

当使用`type B = A`时,B的类型显示为A.为什么当`type B = A时显示为`any `|用A代替?

如何通过TypeScript中的工厂函数将区分的联合映射到具体的类型(如类)?

类型脚本`Return;`vs`Return unfined;`

如何使用Zod使一个基于其他字段值的字段为必填字段?

向NextAuth会话添加除名称、图像和ID之外的更多详细信息

TypeScrip 5.3和5.4-对`Readonly<;[...number[],字符串]>;`的测试版处理:有什么变化?

为什么在这个例子中,我把缺少的属性添加到对象中时,TypeScrip没有拾取,如何修复?

在分配给类型的只读变量中维护const的类型

为什么ESLint会抱怨函数调用返回的隐式`any`?

如何在Typescript 中组合unions ?

防止重复使用 Select 器重新渲染

类型脚本-处理值或返回值的函数

Vite+Chrome扩展 list v3-;不能在模块外使用import语句;对于inpage脚本

为什么类方法参数可以比接口参数窄

必须从注入上下文调用Angular ResolveFn-inject()