Как исключить / игнорировать проп в классе-валидаторе
У меня есть собственный класс с некоторыми свойствами, который проверяется методом в том же классе. Затем я устанавливаю ошибки в поле. Но когда я возвращаю эти ошибки в json, я получаю круговую ошибку в этом поле ошибок.
export class UserValidator {
constructor(user: User) {
this.firstName = user.firstName;
this.lastName = user.lastName;
}
async validate(): Promise<boolean> {
return validate(this)
.then((errors) => {
this.err = errors;
})
.then(() => {
return this.err.length === 0;
});
}
privat err: ValidationError[];
2,25
firstName: string;
@Length(2,25)
lastName: string;
}
let userValidator = new UserValidator(user);
let valid = await userValidator.validate();
if (!valid) {
throw new Error(userValidator.err);
}
Это дает мне эту ошибку: UserInputValidator { firstName: 'a', lastName: 'a', err: [Circular] },