Mám souvislosti poskytovatele, který proudy uživatelských dat v celé aplikaci.
Jsem Student rozhraní:
export interface Student extends User
Rád bych poskytovatelem, vrátit uživatelská data typu Student
nebo User
takto:
let userData: Student | User = null;
Při pokusu o přístup k vlastnosti k dispozici pouze pro studenty, userData?.currentTeam
, VS Kód hodí následující chybu:
Property 'currentTeam' does not exist on type 'Student | User'.
Property 'currentTeam' does not exist on type 'User'.ts(2339)
Musím zjistit, proč to je prodlení na mateřské rozhraní a jak povolit obojí.
'currentTeam' in userData ? userData.currentTeam.teamName: 'No Team Set'