jsdoc - 如何在 jsDoc 中记录 HTML 节点函数?
问题描述
我需要以这种方式添加一个附加到节点的函数:
myElement = querySelector('#myElement');
myElement.moveMe = () =>{
//move Me Code;
}
但我不知道如何记录这个函数(也防止 lint 错误),我尝试将@extend
s 与 a 一起使用,@typedef
但它说它只适用于构造函数。
解决方案
我可能会建议这样做的正确方法是用{el: myElement, moveMe: ()=>{}}
我自己创建一个对象,但如果你必须扩展,它看起来像这样:
/**
* @constructor
* @extends {HTMLElement}
*/
const NewType = function() {};
/** @type {function()} */
NewType.prototype.moveMe = function(){};
/** @type {NewType} */
const myElement = /** @type {NewType} */ (document.querySelector('body div'));
myElement.moveMe = () =>{
//move Me Code;
console.log('dont remove me');
}
推荐阅读
- sql-server - 如何在不使用动态 sql 的情况下使用变量作为列名加入表中的列
- jenkins - Jenkins 管道指定代理
- sql - 在没有定义命名空间的情况下从 Oracle 中的 xml 中提取值
- python - 连接到在 docker 容器内运行的 Gstreamer Daemon 服务器
- r - R中的summary()函数问题
- python - 为什么我的优化(scipy.optimize.minimize)不起作用并返回初始值?
- sql - 从每个时间窗口取第一行
- javascript - 如何以键为数字解析 JSON,返回未定义?
- r - 根据相同的数据为 logit 模型和 LPM 模型获得相同的拟合优度值是否正常?
- javascript - 检测与 ASCII 集中具有相似含义的字符