Angular 5 ng-bootstrap Type "ElementRef" n'est pas un err Générique

j'utilise angular 5 et ng-bootstrap dans ces versions:

  "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"
  },

quand je reçois ng servir a cette erreur:

**

Échec de la compilation.

node_modules/@ng-bootstrap/ng-bootstrap/boutons/radio.d.ts(58,96): erreur TS2315: Type 'ElementRef' n'est pas Générique. node_modules/@ng-bootstrap/ng-bootstrap/datepicker/datepicker-entrée.d.ts(121,67): erreur TS2315: Type 'ElementRef' n'est pas Générique. node_modules / @ng-bootstrap/ng-bootstrap/datepicker/datepicker.d.ts(115,208): erreur TS2315: Type 'ElementRef' n'est pas Générique. node_modules/@ng-bootstrap/ng-bootstrap/déroulante/dropdown.d.ts(12,45): erreur TS2315: Type 'ElementRef' n'est pas Générique. node_modules/@ng-bootstrap/ng-bootstrap/déroulante/dropdown.d.ts(29,45): erreur TS2315: Type 'ElementRef' n'est pas Générique. node_modules/@ng-bootstrap/ng-bootstrap/déroulante/dropdown.d.ts(37,44): erreur TS2315: Type 'ElementRef' n'est pas Générique. node_modules/@ng-bootstrap/ng-bootstrap/modal/modal-fenêtre.d.ts(13,40): erreur TS2315: Type 'ElementRef' n'est pas Générique.

13
demandé sur GustavoFraga 2018-06-10 06:57:11

4 réponses

j'ai eu le même problème. J'ai donc unistalled ng-bootstrap.

Puis-je l'installer directement whit 2.0.0 version.

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

15
répondu Azac 2018-06-11 16:50:03

vous devez utiliser Angular 6.0.0 ou plus tard avec ng-bootstrap >= 2.0.0. npm / yarn install aurait dû vous avertir lors de l'installation.

revenir à ng-bootstrap 2.0.0 est une solution car vous serez simplement bloqué avec cette version d'une bibliothèque et ne recevra pas de mises à jour / corrections.

Pour résoudre ce problème, vous devez soit:

  • Angulaire de la mise à niveau vers la version 6.0.0 ou version ultérieure (recommandé)
  • utilisation lates ng-bootstrap toujours compatible avec Angular 5.x (1.1.2)
10
répondu pkozlowski.opensource 2018-06-12 13:25:53

je suis soudainement confronté à la même question.

dans mon cas j'utilisais ng-boostrasp 2.0.0, mais je spécifiais des dépendances de cette façon:

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

qui à un moment donné (basé sur les logs des constructions réussies passées : quelque part depuis le 1er juin) a commencé à récupérer la version 2.1.0.

j'ai Donc modifié mon forfait.json pour choisir exactement 2.0.0:

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

cela a résolu le problème de ma part.

6
répondu EnjiLenin 2018-06-11 04:41:33

changez votre version ng-bootstrap en "2.0.0"

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

et npm install et essayer de servir de l'application.

j'ai fait face au même problème et la méthode ci-dessus a fonctionné pour moi.

6
répondu Shalika Akalanka 2018-06-11 07:05:27