Tutorial #14 del curso de TypeScript en esta ocasión veremos que son los namespaces que básicamente sirve para agrupar y encapsular partes del código con la misma funcionalidad de esta manera podremos reutilizar el código en diferentes partes ya que cada uno estara en archivos separados.
correos.ts
namespace ValidarFormularios{
export function correos(correo:string):boolean{
const exp = /^[-\w.%+]{1,64}@(?:[A-Z0-9-]{1,63}\.){1,125}[A-Z]{2,63}$/i;
if (exp.test(correo)) {
return true;
}else{
return false;
}
}
}
fechas.ts
namespace ValidarFormularios{
export function fechas(fecha:string):boolean{
const exp = /^\d{1,2}\/\d{1,2}\/\d{2,4}$/;
if (fecha.match(exp) && fecha!='') {
return true;
}else{
return false;
}
}
}
nombres.ts
namespace ValidarFormularios{
export function nombres(nombre:string):boolean{
if (typeof nombre =='undefined' || nombre.length > 3 || nombre ==='') {
return true;
}else{
return false;
}
}
}
main.ts
console.log(ValidarFormularios.correos("correo@test.com") ? "Correo válido" : "Correo inválido");
console.log(ValidarFormularios.fechas("correo@test.com") ? "Fecha válida" : "Fecha inválida");
console.log(ValidarFormularios.nombres("juanito") ? "Nombre válido" : "Nombre inválido");