मैं एक संदर्भ प्रदाता धाराओं जो उपयोगकर्ता डेटा एप्लिकेशन को भर में.
मैं एक छात्र इंटरफ़ेस:
export interface Student extends User
मैं होगा की तरह प्रदाता करने के लिए वापस उपयोगकर्ता डेटा के प्रकार Student
या User
के रूप में निम्नानुसार:
let userData: Student | User = null;
कोशिश कर रहा है जब उपयोग करने के लिए एक ही संपत्ति के लिए उपलब्ध छात्रों, userData?.currentTeam
, बनाम कोड फेंकता है, निम्नलिखित त्रुटि:
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'