Angular 5 ng-bootstrap Тип 'ElementRef' не является общей ошибкой - PullRequest
0 голосов
/ 10 июня 2018

Я использую угловые 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"
  },

при получении ng serve есть эта ошибка:

**

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

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' не является универсальным.

Ответы [ 5 ]

0 голосов
/ 19 октября 2018

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

Наконец, это помогло

npm install --save @ng-bootstrap/ng-bootstrap@2.0.0

.

0 голосов
/ 12 июня 2018

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

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

Для правильного решения этой проблемы вам необходимо:

  • обновить Angular до версии 6.0.0 или новее (рекомендуется)
  • использовать Lates ng-bootstrap все еще совместимос угловой 5.x (1.1.2)
0 голосов
/ 11 июня 2018

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

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

, а затем npm install и попробуйте подать заявку.

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

0 голосов
/ 11 июня 2018

У меня была такая же проблема.Итак, я удалил ng-bootstrap.

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

npm install --save @ng-bootstrap/ng-bootstrap@2.0.0

0 голосов
/ 11 июня 2018

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

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

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

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

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

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

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

...