在TS严格模式下,给类设置属性时如果需要获取DOM元素,应该给属性预设什么类型?
问题遇到的现象和发生背景
在TS严格模式下,给类设置属性Ele时给属性Ele设置 HTMLElement 类型,在构造函数中给Ele属性赋值时,将提示Ele不能被赋值为null
问题相关代码,请勿粘贴截图
class Test{
// 设置属性 ele 为HTMLElement类型的属性
ele:HTMLElement
constructor(){
// 给属性赋值时 DOM 方法的返回值将为 HTMLElement | null
this.ele = document.getElementById('#ele')
}
}
运行结果及报错内容
不能将 Null 分配给 HTMLElement 类型的属性
我的解答思路和尝试过的方法
我尝试过在设置类型时给属性设置 HTMLElement | null 的类型,但后续调用依旧麻烦
我想要达到的结果
可以兼顾 HTMLElement|null的类型 或者 关掉这方面严格检查的配置方法