हमारे टाइपप्रति कक्षाओं के सभी वारिस (प्रत्यक्ष या परोक्ष) से:टाइपप्रति MyObject.instanceOf()
export class WrObject {
className:string;
public instanceOf(name : String) : boolean {
return this.className === name;
}
}
हम तो के रूप में एक उपवर्ग की घोषणा:
export class Section extends WrObject {
public static CLASS_NAME = 'Section';
className = Section.CLASS_NAME;
public instanceOf(name : String) : boolean {
if (this.className === name)
return true;
return super.instanceOf(name);
}
}
और तुम तो साथ जांच कर सकते हैं:
if (obj.instanceOf(Section.CLASS_NAME))
यह सब बढ़िया काम करता है। हालांकि, मुझे लगता है कि यह क्लीनर होगा यदि हम कर सकते हैं:
if (obj.instanceOf(Section))
क्या ऐसा करने का कोई तरीका है? या बेहतर दृष्टिकोण के रूप में कोई सुझाव?
धन्यवाद - डेव
मैंने सोचा था कि (नहीं पोस्ट अब यहां पा सकते हैं) कि instanceof का उपयोग कर गलत होने के रूप में टाइपप्रति में हतोत्साहित किया गया था। क्या मैंने अन्य धागे को गलत समझा? –
निर्भर करता है। आप 'null' पर 'exampleof' का उपयोग करने की योजना नहीं बना रहे हैं? ;) + iframes के बीच अविश्वसनीय (यदि आप संदर्भ द्वारा जांचते हैं तो यह प्रत्येक फ्रेम में वही 'Foo.prototype' नहीं है जो यह नीचे कर रहा है)। वेबवर्कर्स में शायद एक ही मुद्दा है लेकिन मुझे यकीन नहीं है कि – basarat
नल के साथ - नहीं। वेब श्रमिकों में - हाँ हर जगह। और यह एक थ्रेड में बनाए गए ऑब्जेक्ट्स के साथ है, दूसरे थ्रेड पर पोस्ट किया गया है, और प्राप्त करने वाले थ्रेड में हम प्राप्त डेटा को किसी ऑब्जेक्ट में वापस करने के लिए प्रोटो को असाइन करते हैं। –