J'ai un contexte de fournisseur de flux de données de l'utilisateur tout au long de l'application.
J'ai un Étudiant de l'interface:
export interface Student extends User
Je voudrais que le prestataire de retour de l'utilisateur des données de type Student
ou User
comme suit:
let userData: Student | User = null;
Lorsque vous essayez d'accéder à une propriété uniquement disponible pour les étudiants, userData?.currentTeam
VS Code génère l'erreur suivante:
Property 'currentTeam' does not exist on type 'Student | User'.
Property 'currentTeam' does not exist on type 'User'.ts(2339)
J'ai besoin d'aide à trouver pourquoi il est en défaut à l'interface parent et comment donner la possibilité à la fois.
'currentTeam' in userData ? userData.currentTeam.teamName: 'No Team Set'