Tapuscrit '...' n'existe pas sur le type " typeof ...'
J'ai ce morceau de code que quoi que j'essaye, je ne peux pas obtenir passé l'erreur suivante.
Erreur:
La propriété 'EmailValidator" n'existe pas sur le type "typeof UserValidators'.
Code:
import {EMAIL_REGEX} from '../constants';
import {Control} from 'angular2/common';
export interface IUserValidators {
EmailValidator(control: Control) : Object;
}
export class UserValidators implements IUserValidators {
EmailValidator(control: Control) : Object {
if (!control.value) {
return {
required: true
};
} else if (control.value) {
if (!new RegExp(EMAIL_REGEX).test(control.value)) {
return {
invalid: true
};
}
}
return {};
}
}
C'est la façon dont j'essaie d'injecter de l'EmailValidator:
this.fb.group({
email: ['', UserValidators.EmailValidator]
});
L'erreur est tout à fait correct. C'est une méthode d'instance; vous avez besoin d'une instance.
Grâce SLaks, je l'avais oublié.
Grâce SLaks, je l'avais oublié.
OriginalL'auteur alik | 2015-12-23
Vous devez vous connecter pour publier un commentaire.
Vous devez créer une instance de cette classe pour pouvoir y accéder, comme ceci:
OriginalL'auteur gilamran