Open brauliodiez opened 4 years ago
¿Y simplemente una única función con esta huella?
fonkToAngular(validator, customArgs);
Por ejemplo:
fonkToAngular(Validator.required, {trim: true});
Quedando el uso en formularios de Angular de la siguiente manera:
const userForm = new FormGroup({
user: new FormControl('default_value', [fonkToAngular(Validators.required, {trim: false}), fonkToAngular(Validators.email)]),
password: new FormControl('default_value', [fonkToAngular(Validators.required), fonkToAngular(Validators.maxLength, {length: 20})])
});
Total, en fonk tampoco hay tipado cuando pones los customArgs en el Validation Schema...
Evaluando como son los adaptadores:
Igual podríamos hacer un adaptador genérico:
Por un lado tenemos dentro de cada validador un TYPE que lo identifica (que de momento no se exporta), eso nos vale para ponerlo como unicoa en el validationErrorObject (tengo que mirar no se si el validator devuelve el TYPE).
Por otro lado los parametros CustomArgs podemos arrancar por no tiparlos, pero tambíen se podría mirar de tiparlos con un genérico.
Aún así habría que escribir algo de código para cada validador, de momento veo algo así como (esto es pseudocodigo :)):