Mam dostawca kontekstu, który przekazuje dane użytkownika w całej aplikacji.
Mam studencki interfejs:
export interface Student extends User
Chciałbym, aby dostawca oddawał własne dane typu Student
lub User
w następujący sposób:
let userData: Student | User = null;
Podczas próby uzyskania dostępu do właściwości, dostępnego tylko studentom, userData?.currentTeam
, VS Kod wyświetla następujący błąd:
Property 'currentTeam' does not exist on type 'Student | User'.
Property 'currentTeam' does not exist on type 'User'.ts(2339)
Potrzebuję pomocy, aby dowiedzieć się, dlaczego domyślnie jest to macierzysty interfejs i jak rozwiązać oba warianty.
'currentTeam' in userData ? userData.currentTeam.teamName: 'No Team Set'