Почему мы не можем использовать декоратор в сервисе NestJS? Вот пример того, как я пытался сделать, но это не работает.
Декоратор: @User ()
// user.decorator.ts
import { createParamDecorator } from '@nestjs/common';
export const User = createParamDecorator((data, req): {userId, email} => {
return data ? req.user[data] : req.user;
});
Когда я вызываю этот декоратор в службу, я получаю следующее сообщение: Невозможно разрешить подпись декоратора свойства при вызове в виде выражения
// connect.service.ts
import { Injectable, Inject } from '@nestjs/common';
import { User } from '../account/user/user.decorator';
@Injectable()
export class ConnectService {
@User()
userInfo;
}