Tengo un contexto de proveedor de flujos de datos de usuario en toda la aplicación.
Tengo un Alumno de la interfaz:
export interface Student extends User
Me gustaría que el proveedor de regresar de datos de usuario de tipo Student
o User
de la siguiente manera:
let userData: Student | User = null;
Cuando se intenta acceder a una propiedad disponible sólo para los estudiantes, userData?.currentTeam
VS Código arroja el siguiente error:
Property 'currentTeam' does not exist on type 'Student | User'.
Property 'currentTeam' does not exist on type 'User'.ts(2339)
Necesito ayuda para encontrar la razón de por qué se está estableciendo para el padre de la interfaz y cómo permiten la opción de ambos.
'currentTeam' in userData ? userData.currentTeam.teamName: 'No Team Set'