如果我有一个<input>带有 id 的对象asdf,并且我运行const asdf = document.getElementById('asdf'),Flow 会假设它asdf是 anHTMLElement而不是 an HTMLInputElement。我需要asdf成为一个HTMLInputElement,这样 Flow 才会让我调用value它,因为value它不能保证存在于HTMLElements 上,但存在于HTMLInputElements 上。因此,为了使其工作,我必须检查if (asdf instanceof HTMLInputElement),然后运行我想要的代码。
有一个更好的方法吗?
我想要一个 shell 脚本暂停,从外部编辑器获取输入,然后恢复。像这样的伪代码作为一个最小的例子:
testScript(){
content=""
# set value of content using vim...
echo "$content"
}
Run Code Online (Sandbox Code Playgroud)
我不想使用包,只想使用 Bash。