Как исключить / игнорировать проп в классе-валидаторе - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть собственный класс с некоторыми свойствами, который проверяется методом в том же классе.Затем я устанавливаю ошибки в поле.Но когда я возвращаю эти ошибки в 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:[Циркуляр]},

...