Error: Expected a validator to return Promise or Observable

Error: Expected a validator to return Promise or Observable

我正在尝试对 Angular 10 进行自定义验证,但我遇到了以下错误。

Expected validator to return Promise or Observable

我只是想 return 如果值不符合要求,则向表单发送错误,这是我的代码:

这是我的表单所在的组件

  loginForm() {
    this.form = this.formBuilder.group({
      old_password: ['', Validators.required],
      new_password: ['', Validators.required, Validators.minLength(this.minPw)],
      confirm_password: ['', Validators.required],
    });
  }

这种类型的验证是否只适用于 observable,或者我可以在没有 promise 或 observable 的情况下进行验证吗?

我认为这行有错误:

new_password: ['', Validators.required, Validators.minLength(this.minPw)],

应该是:

 new_password: ['', [Validators.required, Validators.minLength(this.minPw)]],