2016-02-07 6 views
11

पर मौजूद नहीं है, मैं कुछ HTML को एक विशिष्ट div के अंदर रखने की कोशिश कर रहा हूं। जब मैं टाइपस्क्रिप्ट में इसे आज़माता हूं तो मुझे यह त्रुटि मिलती है: Property 'innerHTML' does not exist on type 'Element'टाइपस्क्रिप्ट त्रुटि से कैसे बचें: संपत्ति 'आंतरिक HTML' प्रकार 'तत्व'

document.body.innerHTML = '<div id="myDiv"><div>' 

let myContainer = document.querySelector("#myDiv"); 
myContainer.innerHTML = '<h1>Test</h1>'; 

आश्चर्यजनक यह अभी भी काम करता है जब typescripts संकलित,, लेकिन मैं अगर टाइपप्रति मुझे एक त्रुटि दे रहा है, इस मामले में innerHTML सौंपने के बारे में जाने के लिए सही तरीके से क्या सोच रहा हूँ: मूल रूप से, इस कोड है?

उत्तर

25

संकलक शांत करने के लिए एक प्रकार का दावा है का उपयोग करें:

let myContainer = <HTMLElement> document.querySelector("#myDiv"); 
myContainer.innerHTML = '<h1>Test</h1>'; 
+0

जादू की तरह काम करता है, धन्यवाद! – Ivan

1

मैं एक ही मुद्दा था के रूप में यह घोषणा करके इसे हल:: मैं एक पुल अनुरोध इस मुद्दे को ठीक करने के लिए भेज दिया है

myString = 'hello world'; 

var el: HTMLElement = document.getElementById('id_of_element'); 
el.innerHTML = myString; 
संबंधित मुद्दे