"유형 'EventEmitter'가 일반적이지 않습니다." 각도 오류
저는 현재 튜토리얼을 따르고 있으며 튜토리얼에서는 이 튜토리얼을 사용하고 있습니다.EventEmitter
코드는 다음과 같습니다.
@Output() ratingClicked: EventEmitter<string> =
new EventEmitter<string>();
그러나 비주얼 스튜디오 코드로 인해 다음과 같은 오류가 발생합니다.
- 'EventEmitter' 유형은 일반 형식이 아닙니다.
- 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
'programing' 카테고리의 다른 글
자동 구성을 사용하여 여러 개의 (작동 중인) Webmvc 응용 프로그램을 생성하는 스프링 부트 (0) | 2023.03.11 |
---|---|
Postgre란SQL은 Oracle의 SYSDATE와 동등합니까? (0) | 2023.03.11 |
스프링 부트를 사용하지 않고 스프링 휴식 서비스 생성 (0) | 2023.03.06 |
Oracle 쿼리에서 문자열의 처음 두 문자를 가져오려면 어떻게 해야 합니까? (0) | 2023.03.06 |
Jackson Mapper를 사용하여 Java 8 LocalDateTime 직렬화 해제 (0) | 2023.03.06 |