我想使用document.querySelector
方法来获取html节点。在Js中,我可以收到null
。但是在F#中,结果类型是Element
并且它既不可空也不可选,并且不清楚如何检查null
。当querySelector
与任何DOM节点不匹配时,我该如何处理这种情况?
答案 0 :(得分:1)
是的,F#代码假定Element不可为空。您可以欺骗编译器以多种方式进行思考。可能最简单的就是像这样打包价值:
let el = Globals.document.querySelector(".myclass")
if (box el) = null
then doSomething()
else doSomethingElse()`
生成JS代码时将忽略 box
,因此在执行此操作时不会有性能损失。