gpt4 book ai didi

javascript - 特殊单例模式的 JSDoc

转载 作者:行者123 更新时间:2023-11-29 19:20:12 25 4
gpt4 key购买 nike

我有一个特殊的JS单例原型(prototype)函数。

模式看起来或多或少像下面的例子。工作正常并做好工作,但遗憾的是 PhpStorm 对自动完成和其他有用的事情完全视而不见。

如何使用 JSDoc 告诉 IDE new Item 将结束使用 ItemPrototype 构建的新对象,以便 new Item(1).getId() 将指向代码中的正确位置?

提前感谢您的宝贵时间。

var Item = (function(){
var singletonCollection = {};

var ItemPrototype = function(id){

this.getId = function() {
return id;
};

return this;
};

var Constructor = function(id){
if (! (id in singletonCollection)) {
singletonCollection[id] = new ItemPrototype(id);
}

return singletonCollection[id];
};

return Constructor;
})();

最佳答案

您可以尝试以下方法:

/**
* A description here
* @class
* @name Item
*/
var Item = (function(){
var singletonCollection = {};

var ItemPrototype = function(id){
/**
* method description
* @name Item#getId
*/
this.getId = function() {
return id;
};

return this;
};

var Constructor = function(id){
if (! (id in singletonCollection)) {
singletonCollection[id] = new ItemPrototype(id);
}

return singletonCollection[id];
};

return Constructor;
})();

关于javascript - 特殊单例模式的 JSDoc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33416937/

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