错误:node_modules/@types/node/globals.d.ts:72:13 - 错误 TS2403:后续变量声明必须具有相同的类型

问题描述 投票:0回答:1

自从我将 Angular 从 14 升级到 15 后,我尝试将 TypeScript 从“^4.8.2”更新为“^4.9.3”,以便我可以将 Angular 从 15 升级到 16,但是当我尝试更新 TypeScript 时,我收到了此错误我收到以下依赖项错误:

npm ERR! While resolving: @angular-eslint/[email protected]
npm ERR! Found: @angular/[email protected]
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/[email protected]
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/[email protected]
npm ERR! node_modules/@angular/cli
npm ERR!   peer @angular/cli@">= 14.0.0 < 15.0.0" from @angular-eslint/[email protected]        
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.

我尝试了这两个命令

nmp update --force

npm i [email protected]

请问如何修复上述依赖项错误以避免出现以下错误?

    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.

node_modules/@types/node/globals.d.ts(第 72-76 行)

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

node_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                                 ...
angular typescript
1个回答
0
投票

当您运行 ng update 来升级版本 15 上的 Angular 项目时,您可能遇到一个错误,导致您使用 --force 选项。

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

然后可以通过使用 Angular cli 更新 Angular-eslint 来修复此问题。

ng update @angular-eslint/schematics@15
© www.soinside.com 2019 - 2024. All rights reserved.