TS报错信息 Property 'style' does not exist on type 'Element'

482 阅读1分钟

我百度下来得到的结果是,ts的声明时的类型问题,我在查找的过程中,并没有发现这个HTML的className属于什么类型,所以,即便不想使用any 也只能用这个办法了, 代码如下:

private handelInput(val){
    const inputNum = document.getElementClassName('inputNum')
    if(val){
        inputNum.style.display = 'block'
    }else{
        inputNum.style.display = 'none'
    }
}

解决方案:给获取到的className添加类型:

const inputNum:any = document.getElementClassName('inputNum')

private handelInput(val){
    const inputNum:any = document.getElementClassName('inputNum')
    if(val){
        inputNum.style.display = 'block'
    }else{
        inputNum.style.display = 'none'
    }
}