Issue
I have a method getRoute that takes a video. The video is either of LiveVideo type or RecordedVideo type. My problem is that getLiveID field is only in LiveVideo so I am getting the editor issue property getLiveID does not exist on type RecordedVideo. What is the way around this? I want to use 1 method to handle both and handle the conditional logic within.
getRoute(video: LiveVideo | RecordedVideo) {
if (video.getLiveID) {
///
} else {
///
}
}
Solution
You can check which type you have using in. For example:
getRoute(video: LiveVideo | RecordedVideo) {
if ("getLiveId" in video) {
// treat as LiveVideo
} else {
// as RecordedVideo
}
}
Answered By - LovingGarlic
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.