У меня есть поставщик контекста, который передает пользовательские данные по всему приложению.
У меня есть студенческий интерфейс:
export interface Student extends User
Я хотел бы, чтобы поставщик возвращал пользовательские данные типа Student
или User
следующим образом:
let userData: Student | User = null;
При попытке получить доступ к свойству, доступному только студентам, userData?.currentTeam
, VS Код выдает следующую ошибку:
Property 'currentTeam' does not exist on type 'Student | User'.
Property 'currentTeam' does not exist on type 'User'.ts(2339)
Мне нужна помощь, чтобы выяснить, почему по умолчанию используется родительский интерфейс и как разрешить оба варианта.
'currentTeam' in userData ? userData.currentTeam.teamName: 'No Team Set'