АУ
Size: a a a
АУ
Нh
public regstreet = new FormControl("",this.streetValidator(null,null));
streetValidator(regexPattern: RegExp, propertyName: string): ValidatorFn {
return (currentControl: AbstractControl): { [key: string]: any } => {
let temp = {regstreet:true};
temp[propertyName] = true;
return temp;
по идее всегда должен не проходить валидацию, но все равно всегда проходит!AB
public regstreet = new FormControl("",this.streetValidator(null,null));
streetValidator(regexPattern: RegExp, propertyName: string): ValidatorFn {
return (currentControl: AbstractControl): { [key: string]: any } => {
let temp = {regstreet:true};
temp[propertyName] = true;
return temp;
по идее всегда должен не проходить валидацию, но все равно всегда проходит!return temp; ?Нh
return temp; ?AB
export function streetValidator() { ... }new FormControl("", streetValidator(null,null));I
MF
Data, ЛИБО stringMF
objectInput || 'literal' приводится к Data | stringMF
MF
test(data: Data): boolean;
test(data: string): Observable<boolean>;
test(data: Data | string): boolean | Observable<boolean>; // <- общая публичная перегрузка
test(data: Data | string): boolean | Observable<boolean> {
//implementation
}I
MF
privateMF
MF
I
I
test(data: Data | string): boolean | Observable<boolean>;
test(data: Data | string): boolean | Observable<boolean> {
//implementation
}MF
MF
MF
test('123') TypeScript тебе скажет, что возвращаемый тип будет Observable<boolean>, без boolean