我有一个由 Flow 检查的代码库类型,并且我使用instanceof了很多来进行类型改进。
我现在需要让我的代码在元素来自 iframe 时工作,并且instanceof在这种情况下不起作用,因为每个窗口都有自己的实例。
我试图定义一个getOwnElement助手来获取Element,defaultView但如果我使用检索Element到instanceof的流检查失败:
declare function getOwnElement(node: Element): Element;
function getOwnElement(node) {
return node.ownerDocument.defaultView.Element;
}
const ownElement = getOwnElement(element);
element instanceof ownElement && element; // element is marked as `empty`
所以现在我想知道我应该如何更新我的代码以保持它的类型安全并使用 iframe?
泛舟湖上清波郎朗
相关分类