javascript - JSdoc:函数参数中的节点元素类型
问题描述
我有一个函数可以检查元素是否是有效的 HTML 元素。
export function isValid(element) {
return element.toString() !== "[object HTMLUnknownElement]";
}
我想评论这个函数,但我不知道我应该为参数使用什么数据类型。它是一个节点元素。
/**
* @param {Object} element - Node element that is being checked
* @returns {Boolean} - Returns "true" for valid element and "false" for unknown HTML element.
*/
export function isValid(element) {
return element.toString() !== "[object HTMLUnknownElement]";
}
参数是对象还是不同的东西@param {NodeElement}
?
我检查了https://jsdoc.app/tags-param.html但找不到答案。
解决方案
它应该是一个HTMLElement
. 所有 HTML 元素都继承自该类型,包括HTMLUnknownElement
此外,当你检查它时,你可以使用
export function isValid(element) {
return !(element instanceof HTMLUnknownElement);
}
如果toString
该元素的功能已被覆盖。
推荐阅读
- php - 数据未从 codeigniter 中的数据库中获取
- python - 基于反馈的knn实时更新
- react-native - 错误“无法从“components\Description.js”解析“./component/Search”
- algorithm - 创建行和列条目的匹配,以使值最大化
- r - 如何使用 R 脚本将文件写入 OneDrive?
- javascript - window.onload - > addEventListener 到按钮?
- c++ - 为什么我在使用模板函数时出现编译错误
- c# - C# 相当于 Julia 的 map!() 方法
- java - 将字符串转换为 LocalDateTime 或 OffsetDateTime
- r - 使用 Nvim-R RDSendSelection 和 data.table `:=` 时避免返回数据