0

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、電子メール
        });


    };


}

ここで何が欠けているのかわかりません。

4

2 に答える 2