Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Campos opcionales #3

Open
ArielRobotti opened this issue Jul 4, 2024 · 0 comments
Open

Campos opcionales #3

ArielRobotti opened this issue Jul 4, 2024 · 0 comments

Comments

@ArielRobotti
Copy link

ArielRobotti commented Jul 4, 2024

id: Nat; // Opcional, dependiendo de si necesitas enviar esto o se genera automáticamente.

Los campos opcionales se indican con la notacion "?Type" donde "Type" es el tipo de la variable cuando no es null.
por ejemplo { id: ?Nat}

Como sugerencia, se podría dejar el id como no opcional y crear otra estructura para los datos de inicialización de usuario, que serían los que el usuario indica al registrarse.

Ejemplo:

 public type Alumno = {
    id: Nat; // Puede ser Text tambien con una letra de prefijo para diferenciarlo facilmente de un docente 
    nombres: Text; 
    apellidos: Text;
    documentoDeIdentidad: Nat;
    matricula: Text;
    estado: Status; //Definir alguna variante que describa el estado de un alumno en relaciona la institucion E.G. #Regular, #Libre, #Graduado... Obiamente si es util dicha infiormacion
    materiasAprobadas: [MateriaID];
    ....
}
public type AlumnoInit = {
    nombre: Text;
    apellidos: Text;
    documentoDeIdentidad: Nat;
}
@ArielRobotti ArielRobotti changed the title Campos opcioonales Campos opcionales Jul 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant