나는 현재 튜토리얼을 따르고 있으며 튜토리얼은 EventEmitter
. 코드는 다음과 같습니다.
@Output() ratingClicked: EventEmitter<string> =
new EventEmitter<string>();
그러나 Visual Studio 코드는 다음과 같은 오류를 제공합니다.
- ‘EventEmitter’유형은 일반적이지 않습니다.
- 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';
이것은 그것을 고칠 것입니다.