EventEmitter を作成するための NestJS ドキュメントに従っています ( Doc Link。コードを実行するとエラーが発生します :
「[Nest] 129586 - 16/06/2021、20:43:31 [ExceptionsHandler] this.eventEmitter.emit は関数ではありません」
これは私のコードがどのように見えるかです:
import { EventEmitter2 } from "@nestjs/event-emitter"; @EntityRepository(認証) export class AuthRepository extends Repository{ コンストラクター(プライベートイベントエミッター:イベントエミッター2){ 素晴らしい(); } プライベート ロガー = 新しいロガー (AuthRepository.name); async createUser(authDao: SignUpDto): Promise { const { パスワード、ユーザー名、役割、電子メール、dateOfBirth、fname、lname } = authDao; let user = await this.findOne({ ユーザー名 }); もし (ユーザー) { throw new ForbiddenException("ユーザー名は既に使用されています"); } user = this.create({ パスワード、ユーザー名、役割 }); await this.save(user).catch(e => this.logger.error(e)); this.eventEmitter.emit("user.created", { fname、lname、dateOfBirth、電子メール }); }; }
ここで何が欠けているのかわかりません。