115 votes

ERREUR "Le type 'EventEmitter' n'est pas générique" dans angular

Je suis actuellement un tutoriel et le tutoriel utilise EventEmitter . Le code est le suivant

@Output() ratingClicked: EventEmitter<string> =
        new EventEmitter<string>();

Mais le code Visual Studio me donne ces erreurs :

  1. Le type 'EventEmitter' n'est pas générique.
  2. Je m'attendais à 0 argument de type, mais j'en ai eu 1.

Même dans le site web angulaire il semble que ce code soit correct.

J'utilise actuellement Angular CLI : 1.7.4 ; Node : 8.11.1 ; Typescript : 2.8.1

0voto

Nikhil Yadav Points 41

C'est la dernière mise à jour pour Angular 13

Cela se produit parce que le EventEmitter pourrait être importé de la events module.

import * as EventEmitter from 'events';

Ou

import { EventEmitter } from 'events';

Pour résoudre ce problème l'importation EventEmitter de @angular/core

import { EventEmitter } from '@angular/core';

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X