我试图写一个函数来检查一个节点是否有一个ErrorNode作为它的一个(in)直接子节点。但是ErrorNode显示为undefined。
function hasErrorNode(node: ParserRuleContext) {
console.log(ErrorNode) // undefined
if (node instanceof ErrorNode) { // Right-hand side of 'instanceof' is not an object
return true
}
for (const child of node.children!) {
if (hasErrorNode(child as ParserRuleContext)) {
return true
}
}
return false
}
我检查了循环依赖,我没有任何依赖(我用工具madge验证了它)
我希望能够检查一个节点是否是ErrorNode的示例,而不是得到一个错误right-hand side of 'instanceof' is not an object
,大概是因为它未定义。
如果相关话,下面是我导入ErrorNode
的方法
import { CommonTokenStream, ParserRuleContext, TerminalNode, ErrorNode, Interval, CharStream } from 'antlr4';
- 这段代码会被webpack编译成cjs*
1条答案
按热度按时间lsmd5eda1#
正确的导入来自/tree文件夹: