2015-07-26 13 views
6

वी.एस. 2013 का उपयोग करते हुए स्थापित होने टाइपप्रति 1.5 और प्रश्न/सुझाव निम्नलिखित उन्नत करने के लिए करने के बाद:।टाइपस्क्रिप्ट 1.5 में बटन को कैसे सक्षम/अक्षम करें?

"आपका परियोजना टाइपप्रति वर्तमान दृश्य स्टूडियो के साथ स्थापित संस्करण से पुरानी के एक संस्करण का उपयोग करता है यदि आप करने की कोशिश त्रुटियों मिल सकता है अपनी परियोजना बनाएं। क्या आप चाहते हैं कि आप अपनी प्रोजेक्ट फ़ाइल में TypeScriptToolsVersion को अपग्रेड करना चाहते हैं ताकि आपको यह चेतावनी फिर से दिखाई न दे? "

त्रुटि 39 गठन:: संपत्ति 'अक्षम' प्रकार पर 'HTMLElement' मौजूद नहीं है

मैं की तरह त्रुटियों की एक गुच्छा मिला है।

बयान पर की तरह:

document.getElementById("btnExcel").disabled = false; 
साथ

'अक्षम' घुंघराले को रेखांकित किया।

https://github.com/Microsoft/TypeScript/wiki/Breaking-Changes पर संस्करण 1.5 की चर्चा करते हुए यह कहते हैं: "आकार बदलने पर गुण, विकलांग, uniqueID, removeNode, fireEvent, currentStyle, runtimeStyle प्रकार HTMLElement से निकाल दिए जाते"

अब मैं इस तरह उन "गलत" बयान rephrased :

document.getElementById("btnExcel").setAttribute('disabled', 'disabled'); 

जो मुझे अजीब लग रहा है।

क्या इसे टाइपस्क्रिप्ट 1.5 में टाइपएफ़ तरीके से अधिक सुंदर ढंग से व्यक्त किया जा सकता है? क्या आप दोनों के लिए उदाहरण दे सकते हैं: सक्षम और अक्षम करना?

किसी भी मदद के लिए धन्यवाद!

उत्तर

14

ऐसा करने के एक क्लीनर तरीका होना चाहिए:

(<HTMLInputElement> document.getElementById("btnExcel")).disabled = true; 

यह getElementById लगता है और इस तरह एक सामान्य विधि हो सकता है और एक को स्वीकार करना चाहिए:

var element = <HTMLInputElement> document.getElementById("btnExcel"); 
element.disabled = true; 

या आप एक एक लाइनर पसंद करते हैं प्रकार पैरामीटर। उस ने कहा, एक सामान्य विधि आपको कुछ भी नहीं देगी जो टाइपकास्टिंग नहीं करता है।

संबंधित मुद्दे