Ошибка: node_modules/@types/node/globals.d.ts:72:13 — ошибка TS2403: последующие объявления переменных должны иметь тот же тип

Я получил эту ошибку, так как обновил Angular с 14 до 15. Я пытался обновить машинописный текст с «^4.8.2» до «^4.9.3», чтобы можно было обновить Angular с 15 до 16, но когда я попытался обновить машинописный текст, я получил следующие ошибки зависимостей:

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;
};

пакет.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-eslint/schematics до версии, совместимой с Angular 15? Судя по тому, что вы показываете, мне кажется, что angular-eslint/schematics все еще находится на версии 14.0.2, я бы посоветовал вам обновить его до последней версии 15.x.x, а затем посмотреть, сохранятся ли проблемы.

Tibère B. 30.04.2024 15:52

Я пробовал разные версии npm i @angular-eslint/[email protected], но всегда получал другие ошибки зависимостей. Я отредактировал вопрос, добавив устаревший результат команды npm.

ZotNet 30.04.2024 16:09

Как насчет использования angular CLI для обновления: ng update @angular-eslint/schematics@15

Tibère B. 30.04.2024 16:22

Это сработало, спасибо, ошибка исчезла и приложение работает с angular 15.

ZotNet 30.04.2024 16:39

Я добавлю более подробный ответ, чтобы вы могли закрыть вопрос.

Tibère B. 30.04.2024 18:42
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
1
5
108
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Когда вы запускали ng update для обновления проекта Angular до версии 15, вы, вероятно, столкнулись с ошибкой, из-за которой вам пришлось использовать опцию --force.

При этом был установлен Angular 15, но проигнорировано несоответствие версий с angular-eslint.

Затем это можно исправить, обновив angular-eslint с помощью angular cli.

ng update @angular-eslint/schematics@15

Другие вопросы по теме