在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的类型 或者 关掉这方面严格检查的配置方法
可以定位ele类型为:
ele: HTMLElement | null
如有帮助,麻烦点个[采纳此答案] ^O^