Uygulama boyunca kullanıcı verilerini aktaran bir içerik sağlayıcım var.
Bir Öğrenci arayüzüm var:
export interface Student extends User
Sağlayıcının türdeki kullanıcı verilerini döndürmesini istiyorum Student
veya User
aşağıdaki gibi:
let userData: Student | User = null;
Yalnızca öğrenciler tarafından kullanılabilen bir mülke erişmeye çalışırken, userData?.currentTeam
, VS Kodu aşağıdaki hatayı atar:
Property 'currentTeam' does not exist on type 'Student | User'.
Property 'currentTeam' does not exist on type 'User'.ts(2339)
Ana arayüze neden varsayılan olduğunu ve her ikisinin de seçeneğine nasıl izin verileceğini bulmak için yardıma ihtiyacım var.
'currentTeam' in userData ? userData.currentTeam.teamName: 'No Team Set'