चलें कहते हैं कि मैं एक वर्ग है:जांच करें कि एक वस्तु (या बस एक वर्ग) एक संपत्ति है
module MyModule {
export class MyClass {
x:number;
y:number;
}
}
तो मैं एक स्ट्रिंग है, "x"। मैं कैसे जांच सकता हूं कि MyClass की संपत्ति "x" है या नहीं?
अगर मैं MyClass का एक उदाहरण बनाने और उसके बाद कार्य करें:
myClassInstance.hasOwnProperty("x");
यह गलत रिटर्न जब तक एक्स एक डिफ़ॉल्ट मान सेट है। लेकिन मैं प्रत्येक संपत्ति के लिए डिफ़ॉल्ट मान निर्धारित नहीं करना चाहता हूं। यह सबसे अच्छा होगा अगर मैं MyClass के उदाहरण के बिना भी ऐसा कर सकता हूं।
जरूरत है मैं टाइपप्रति स्तर में ऐसा करना चाहते हैं प्राप्त कर सकते हैं, नहीं जावास्क्रिप्ट। – zeroin
रनस्क्रिप्ट रनटाइम पर मौजूद नहीं है। टाइपस्क्रिप्ट को इसे क्रियान्वित करने से पहले जावास्क्रिप्ट में अनुवादित किया जाता है। – NineBerry
यदि आप समझाते हैं, तो आप रनटाइम पर कुछ संपत्ति की जांच क्यों करना चाहते हैं, हो सकता है कि आप जो भी प्रयास कर रहे हैं उसे प्राप्त करने का कोई और तरीका हो। – NineBerry