通过 Cheerio 显示 DOM 节点类型保护
作者: ainergiz创建于 2026年8月27日更新于 2026年8月27日
Casyio出口DOM节点类型,如 " AnyNode " 和 " Element " ,但不出口匹配的运行时间类型警卫。
在检查.conters()'的节点时,消费者目前必须直接从domeletype'/domhandler'进口ElementType'或警卫。 那对情侣在Capeio内部的DOM版本上应用了代码. 例如,Capeio 1.2使用`domelementtype' 2,而安装第3版则给予TypeScript两种不同的 en型,而有型识的lint拒绝它们之间的比较。
您是否愿意从Cheerio/utils'(或另一个公共入境点)重新出口现有的Domhandler'警卫?
从“cheerio/utils”导入{是文本};
$.root (. contents (. each (( index, node)) {{ 如果( 是Text( 节点)) 控制台.log( 节点. data) ;
- ;
有用的出口是`文本'、`isTag'、`is 评论'、`指令'、`文件'、`isCDATA'和`有儿童'。
这将保持守卫与cayio的节点类型一致,并消除消费者直接依赖DOM堆栈的需求.
如果API这个方向合理的话,我很乐意提供执行,测试,以及文件.内容来源: cheeriojs/cheerio