我需要以这种方式添加一个附加到节点的函数:
myElement = querySelector('#myElement');
myElement.moveMe = () =>{
//move Me Code;
}
但是我不知道如何记录这个函数(也不知道如何防止lint错误),我试着将@extend
s与@typedef
一起使用,但它显示它只能与构造函数一起使用。
发布于 2018-10-25 03:48:45
我可能建议这样做的正确方法是自己用{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');
}
https://stackoverflow.com/questions/52931053
复制相似问题