#5459·cheerio

通过 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