Eu tenho um provedor de contexto, que os fluxos de dados do usuário em todo o aplicativo.
Eu tenho um Aluno de interface:
export interface Student extends User
Eu gostaria que o fornecedor para retornar dados de usuário do tipo Student
ou User
como segue:
let userData: Student | User = null;
Ao tentar acessar uma propriedade disponível apenas para estudantes, userData?.currentTeam
VS Código gera o seguinte erro:
Property 'currentTeam' does not exist on type 'Student | User'.
Property 'currentTeam' does not exist on type 'User'.ts(2339)
Eu preciso de ajuda para descobrir por que é padrão para o pai interface e como permitir a opção de ambos.
'currentTeam' in userData ? userData.currentTeam.teamName: 'No Team Set'