如果我的<input>
标识为asdf
,并且我运行const asdf = document.getElementById('asdf')
,那么Flow假定asdf
是HTMLElement
而不是{{1} }}。我需要HTMLInputElement
成为asdf
,以便Flow允许我在其上调用HTMLInputElement
,因为value
无法保证在value
上存在但是在HTMLElement
s。所以要做到这一点,我必须检查HTMLInputElement
,然后运行我想要的代码。
有更好的方法吗?
答案 0 :(得分:-3)
如果'asdf'不是'input'而你需要确定:
const asdf = document.getElementById('asdf')
if (asdf.tagName === 'INPUT') {
//your code...
}