如何避免typescript错误:属性’innerHTML’不存在于类型’元素’

我试图将一些 HTML放在特定的div中.当我在typescript中尝试这个错误时,类型’Element’不存在属性’innerHTML’.基本上,这是代码:
document.body.innerHTML = '<div id="myDiv"><div>'

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

令人惊讶的是,当抄录脚本编译时,它仍然可以工作,但是我想知道,如果typescript是否给我一个错误,在这种情况下,分配innerHTML的正确方法是什么?

解决方法

使用类型断言来安抚编译器:
let myContainer = <HTMLElement> document.querySelector("#myDiv");
myContainer.innerHTML = '<h1>Test</h1>';

相关文章

我最大的一个关于TypeScript的问题是,它将原型的所有方法(无...
我对React很新,我正在尝试理解子组件之间相互通信的简洁方法...
我有一个非常简单的表单,我将用户电子邮件存储在组件的状态,...
我发现接口非常有用,但由于内存问题我需要开始优化我的应用程...
我得到了一个json响应并将其存储在mongodb中,但是我不需要的...
我试图使用loadsh从以下数组中获取唯一类别,[{"listing...