[angular] ” ‘EventEmitter’유형이 일반적이지 않습니다.”각도 오류

나는 현재 튜토리얼을 따르고 있으며 튜토리얼은 EventEmitter. 코드는 다음과 같습니다.

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

그러나 Visual Studio 코드는 다음과 같은 오류를 제공합니다.

  1. ‘EventEmitter’유형은 일반적이지 않습니다.
  2. 0 개의 유형 인수가 필요하지만 1 개가 있습니다.

각도 웹 사이트 에서도 해당 코드가 올바른 것 같습니다.

저는 현재 Angular CLI를 사용하고 있습니다 : 1.7.4; 노드 : 8.11.1; 타이프 스크립트 : 2.8.1



답변

ie 에서 node네이티브 EventEmitter를 사용하고있을 것입니다.node/index.d.ts

import { EventEmitter } from 'events';

고치다

가져 오기를 각도에서 가져 오기로 변경하십시오.

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


답변

Visual Studio Code를 사용할 때 IDE 는 Node.js에서 EventEmitter를 자동으로 가져옵니다 .

import { EventEmitter } from "events";

이 경우 수동으로 앵귤러 코어 모듈로 변경해야합니다.

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


답변

구성 요소의 HTML 파일에서 사용자 클릭 이벤트를 수신하려고 할 때 Visual Studio 코드에서

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

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

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


답변

나는 같은 튜토리얼을하고 있었고 같은 문제에 직면했습니다.

가져 오기에 문제가 있습니다. EventEmitter다음에서 가져와야합니다.@angular/core

사용하다:

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

이것은 그것을 고칠 것입니다.


답변