gpt4 book ai didi

Typescript:TextNode 的类型

转载 作者:行者123 更新时间:2023-12-03 14:33:06 24 4
gpt4 key购买 nike

如果你写下面的代码:

const e = document.body.firstChild;
if (e.nodeType === Node.TEXT_NODE)
console.log(e.data);

您将在 e.data 上收到此错误消息:

TS2339: Property 'data' does not exist on type 'ChildNode'.



而如果条件为真 ( e.nodeType === Node.TEXT_NODE ) 那么 e除了常规的 ChildNode 之外,还有一些其他属性属性,例如 data wholeText .

我应该转换成什么类型​​( any 除外)?

最佳答案

我认为您应该根据 nodeName 编写您的条件,因此它将为文本节点返回“#text”。

nodeName Example on MDN

您在 TypeScript 中寻找的界面是 CharacterData或者干脆Text . Text界面你将拥有datawholeText属性,因为它实现了 characterData界面。在 characterData你只有 data 的抽象接口(interface)支柱。

Character​Data (MDN)

Text (MDN)

关于Typescript:TextNode 的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55821761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com