में एक विशिष्ट इंटरफ़ेस प्रकार है, क्या एक टाइपग्रार्ड बनाना संभव है, या किसी अन्य उद्देश्य को पूरा करने के लिए यह संभव है कि यह देखने के लिए कि कोई चर टाइपस्क्रिप्ट यूनियन में एक विशिष्ट इंटरफ़ेस प्रकार है या नहीं?जांचें कि क्या वैरिएबल एक टाइपस्क्रिप्ट यूनियन
interface Foo { a:string }
interface Bar { b:string }
(function() {
function doStuff(thing: Foo | Bar) {
if(typeof thing === 'Foo') {
console.log('Foo');
}
else if (typeof thing === 'Bar') {
console.log('Bar');
}
else {
console.log('unknown');
}
}
var thing: Foo = {a:'a'};
doStuff(thing);
})();
देखें तो वहाँ एक चर विशिष्ट गुणों की जाँच (जैसे बिना एक इंटरफेस के अनुरूप है, तो जाँच करने के लिए कोई रास्ता नहीं है 'एक' हमारे उदाहरण में)? – myartsev
यह सही है –