我可以扩展"Validators"命名空间以包括我的自定义验证器实现吗



我必须为响应式表单添加自定义验证器。我会以的形式这样做

export class CustomValidators {
isMemberOf(allowedValues: any[]) {
return (ctrl: AbstractControl) => {
//whatever
};
}
}

我如何声明这样的方法,使其显示为表单模块提供的现有Validators类的一部分,使其可以像Validators.isMemberOf(...)一样访问,就像Validators.required一样

检查模块扩充,它可能有助于您的需求

import { Validators } from "your-module";
declare module "your-module" {
interface Validators {
isMemberOf(allowedValues: any[]): any;
}
}
Validators.prototype.isMemberOf = (allowedValues: any[]) => {...}

最新更新