programing

"유형 'EventEmitter'가 일반적이지 않습니다." 각도 오류

newsource 2023. 3. 11. 08:59

"유형 'EventEmitter'가 일반적이지 않습니다." 각도 오류

저는 현재 튜토리얼을 따르고 있으며 튜토리얼에서는 이 튜토리얼을 사용하고 있습니다.EventEmitter코드는 다음과 같습니다.

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

그러나 비주얼 스튜디오 코드로 인해 다음과 같은 오류가 발생합니다.

  1. 'EventEmitter' 유형은 일반 형식이 아닙니다.
  2. 0 타입의 인수가 필요하지만 1이 취득되었습니다.

각진 웹사이트에서도 그 코드는 맞는 것 같다.

현재 Angular CLI: 1.7.4, 노드: 8.11.1, 타입 스크립트: 2.8.1을 사용하고 있습니다.

사용하고 있을 가능성이 있습니다.node원어민 Event Emiternode/index.d.ts예.

import { EventEmitter } from 'events';

고치다

가져오기를 angular에서 import로 변경합니다.

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

VS 코드 IDE V1.60.0에서는 다음 코드가 자동으로 추가되었습니다.

import { EventEmitter } from 'stream';

단, 잘못되었으므로 이것으로 교체해야 합니다.

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

저는 같은 튜토리얼을 하다가 같은 문제에 직면했습니다.

그것은 수입에 관한 문제입니다. EventEmitter에서 Import할 필요가 있다@angular/core

용도:

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

이걸로 고칠 수 있을 거야

이것은 Angular 13의 최신 업데이트입니다.

이 일이 일어나는 이유는EventEmitter에서 Import 할 수 있습니다.events모듈.

import * as EventEmitter from 'events';

또는

import { EventEmitter } from 'events';

문제를 해결하려면 가져오기EventEmitter부터@angular/core

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

비주얼 스튜디오 코드에서 사용자의 소리를 들으려고 할 때 컴포넌트의 html 파일에서 이벤트를 클릭합니다.

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

컴포넌트에 자동으로 Import합니다.import { EventEmitter } from '@angular/event'대신import { EventEmitter } from '@angular/core'.

리소스: https://ultimatecourses.com/blog/component-events-event-emitter-output-angular-2

언급URL : https://stackoverflow.com/questions/49911879/type-eventemitter-is-not-generic-error-in-angular