Угловой 5 ng-bootstrap Тип 'ElementRef' не является общим err

Я использую угловые 5 и ng-bootstrap в этих версиях:

  "private": true,
  "dependencies": {
    "@angular/animations": "^5.2.0",
    "@angular/common": "^5.2.0",
    "@angular/compiler": "^5.2.0",
    "@angular/core": "^5.2.0",
    "@angular/forms": "^5.2.0",
    "@angular/http": "^5.2.0",
    "@angular/platform-browser": "^5.2.0",
    "@angular/platform-browser-dynamic": "^5.2.0",
    "@angular/router": "^5.2.0",
    "@ng-bootstrap/ng-bootstrap": "^2.1.0",
    "angular-in-memory-web-api": "^0.5.4",
    "angular2-moment": "^1.9.0",
    "bootstrap": "^4.1.1",
    "core-js": "^2.4.1",
    "date-util": "^1.2.1",
    "material-icons": "^0.2.1",
    "ngx-bootstrap": "^3.0.0",
    "normalize.css": "^8.0.0",
    "rxjs": "^5.5.6",
    "zone.js": "^0.8.19"
  },

когда я получаю сообщение об ошибке, эта ошибка:

**

Не удалось скомпилировать.

node_modules/@ng-bootstrap/ng-bootstrap/buttons/radio.d.ts(58,96): ошибка TS2315: Тип ElementRef не является общим. node_modules/@ng-bootstrap/ng-bootstrap/datepicker/datepicker-input.d.ts(121,67): ошибка TS2315: Тип ElementRef не является общим. node_modules/@ng-bootstrap/ng-bootstrap/datepicker/datepicker.d.ts(115,208): ошибка TS2315: Тип ElementRef не является общим. node_modules/@ng-bootstrap/ng-bootstrap/dropdown/dropdown.d.ts(12,45): ошибка TS2315: Тип ElementRef не является общим. node_modules/@ng-bootstrap/ng-bootstrap/dropdown/dropdown.d.ts(29,45): ошибка TS2315: Тип ElementRef не является общим. node_modules/@ng-bootstrap/ng-bootstrap/dropdown/dropdown.d.ts(37,44): ошибка TS2315: Тип ElementRef не является общим. node_modules/@ng-bootstrap/ng-bootstrap/modal/modal-window.d.ts(13,40): ошибка TS2315: Тип ElementRef не является общим.

Ответы

Ответ 1

Я была такая же проблема. Таким образом, я не узнал ng-bootstrap.

Затем я переустанавливаю его прямо с версии 2.0.0.

npm install --save @ng-bootstrap/[email protected]

Ответ 2

Вам нужно использовать Angular 6.0.0 или новее с ng-bootstrap> = 2.0.0. npm/yarn install должно было дать вам предупреждение во время установки.

Возврат к ng-bootstrap 2.0.0 не является решением, так как вы просто зацикливаетесь на этой версии библиотеки и не будете получать обновления/исправления.

Чтобы правильно решить эту проблему, вам необходимо:

  • обновить Угловое до версии 6.0.0 или новее (рекомендуется)
  • использование lates ng-bootstrap по-прежнему совместимо с Angular 5.x(1.1.2)

Ответ 3

Измените версию ng-bootstrap на "2.0.0"

"@ng-bootstrap/ng-bootstrap": "2.0.0"

а затем npm install & try служит для приложения.

Я столкнулся с той же проблемой, и выше метод работал для меня.

Ответ 4

Я внезапно столкнулся с тем же вопросом.

В моем случае я использовал ng-boostrasp 2.0.0, но я определял зависимости таким образом:

"@ng-bootstrap/ng-bootstrap": "^2.0.0"

Который в какой-то момент времени (основанный на журналах прошлых успешных сборников: где-то с 1 июня) начал пикап версии 2.1.0.

Поэтому я изменил свой пакет.json, чтобы выбрать ровно 2.0.0:

"@ng-bootstrap/ng-bootstrap": "2.0.0"

Это устранило проблему у меня.

Ответ 5

После установки последнего загрузочного буфера ng-, который показал ошибку при подаче.

Наконец, делая это

npm install --save @ng-bootstrap/[email protected]

помог.