A base class that all FormControl-based directives extend. It binds a FormControl object to a DOM element.
FormControl
abstract class NgControl extends AbstractControlDirective { name: string | number; valueAccessor: ControlValueAccessor; abstract viewToModelUpdate(newValue: any): void; abstract override readonly control: AbstractControl<any, any>; override readonly value: any; override readonly valid: boolean; override readonly invalid: boolean; override readonly pending: boolean; override readonly disabled: boolean; override readonly enabled: boolean; override readonly errors: ValidationErrors; override readonly pristine: boolean; override readonly dirty: boolean; override readonly touched: boolean; override readonly status: string; override readonly untouched: boolean; override readonly statusChanges: Observable<any>; override readonly valueChanges: Observable<any>; override readonly path: string[]; override readonly validator: ValidatorFn; override readonly asyncValidator: AsyncValidatorFn; override reset(value?: any): void; override hasError(errorCode: string, path?: string | (string | number)[]): boolean; override getError(errorCode: string, path?: string | (string | number)[]): any;}