- के बीच कनवर्ट करें आप स्कैला क्लास से डायनामिक में कैसे परिवर्तित करते हैं, इसलिए अनियंत्रित जावास्क्रिप्ट फ़ंक्शंस को कॉल किया जा सकता है?
- आप गतिशील से स्कैला कक्षा में कैसे परिवर्तित करते हैं?
7
A
उत्तर
12
स्काला वर्ग द्वारा आप जावास्क्रिप्ट कक्षाएं, करने के लिए एक टाइप किया मुखौटा मतलब अगर यानी, किसी वर्ग/ऐसी विशेषता है जो js.Object
फैली हुई है, तो आप बस एक asInstanceOf
साथ बदल सकते हैं। उदाहरण के लिए:
val dateStatic = new js.Date
val dateDynamic = dateStatic.asInstanceOf[js.Dynamic]
दूसरी दिशा में एक ही है:
val dateStaticAgain = dateDynamic.asInstanceOf[js.Date]
.asInstanceOf[T]
हमेशा एक नहीं सेशन (यानी, एक हार्ड डाली) तब होता है जब T
फैली js.Any
।
यदि स्केल क्लास द्वारा आप एक उचित स्कैला वर्ग (जो js.Object
का उपप्रकार नहीं है) का मतलब है, तो मूल रूप से आप वही काम कर सकते हैं। लेकिन केवल @JSExport
'एड सदस्य js.Dynamic
इंटरफ़ेस से दिखाई देंगे। उदाहरण के लिए:
class Foo(val x: Int) {
def bar(): Int = x*2
@JSExport
def foobar(): Int = x+4
}
val foo = new Foo(5)
val fooDynamic = foo.asInstanceOf[js.Dynamic]
println(fooDynamic.foobar()) // OK, prints 9
println(fooDynamic.bar()) // TypeError at runtime
संबंधित मुद्दे
- 1. डायनामिक क्लास नाम
- 2. डायनामिक क्लास विधि रिज़ॉल्यूशन
- 3. स्कैला केस क्लास विरासत
- 4. स्कैला क्लास .getFields
- 5. स्कैला क्लास कन्स्ट्रक्टर और अमूर्त प्रकार
- 6. जावा क्लास में स्कैला गेटर्स और सेटर्स
- 7. स्कैला। केस क्लास
- 8. स्कैला केस क्लास टुप्लेड
- 9. स्कैला के रेंज क्लास
- 10. स्कैला: जेनेरिक क्लास प्रकार
- 11. स्कैला: सार बेस क्लास
- 12. स्कैला केस क्लास पदानुक्रम
- 13. स्कैला क्लास पैरामीट्रिजेशन
- 14. स्कैला केस क्लास अपडेट वैल्यू
- 15. स्कैला केस क्लास पर प्रतिबिंब
- 16. स्कैला फ़ंक्शन बनाम क्लास डिचोटोमी
- 17. स्कैला: केस क्लास अनप्ली बनाम मैन्युअल कार्यान्वयन और टाइप एरर
- 18. स्कैला ऑब्जेक्ट जावा क्लास स्थिर क्षेत्र
- 19. स्कैला केस क्लास के साथ मॉडलिंग
- 20. स्कैला 2.10 प्रतिबिंब, मैं केस क्लास
- 21. स्कैला केस क्लास। टाइप पैरामीटर नहीं लेता
- 22. डायनामिक क्लासनाम से ऑब्जेक्ट बनाएं - जेएस में रिफ्लेक्शन क्लास?
- 23. डायनामिक मोड और आउट-पैरामीटर?
- 24. डायनामिक ऑब्जेक्ट और डब्लूसीएफ समर्थन
- 25. डायनामिक संकलन
- 26. सेविंग डायनामिक रूबी क्लासेस
- 27. डायनामिक -फैस्ट-गणित
- 28. डायनामिक क्लास एट्रिब्यूट क्या है और मैं इसका उपयोग कैसे करूं?
- 29. स्कैला
- 30. स्कैला:
व्यापक स्पष्टीकरण के लिए धन्यवाद। रूपांतरण काम करते हैं। – ferk86