gpt4 book ai didi

javascript - 如何正确注释属于 PhpStorm 中对象的 JavaScript 函数

转载 作者:行者123 更新时间:2023-12-03 02:08:46 25 4
gpt4 key购买 nike

我有一个简单的 JavaScript 依赖加载器库。 Define 函数将类定义到具有给定名称的类对象中,而 require 函数确保在满足依赖关系时运行指定的代码。

随着 MyClassMyClass2 注册到类对象中,我需要使用 classes.MyClassclasses.MyClass2 访问它们。我想对 MyClass 和 MyClass2 发表评论,告诉 PhpStorm 在哪里可以找到这些。目前我得到“Unresolved type MyClass”

PhpStorm

有没有办法用 JSDoc 正确评论这种情况?

var classes = {},
_loaded = {};

function define(name, callback) {
classes[name] = callback(jQuery);
if (typeof _loaded[name] === 'undefined') {
_loaded[name] = jQuery.Deferred();
}

_loaded[name].resolve();
}

function require(name, callback) {
if (typeof _loaded[name] === 'undefined') {
_loaded[name] = jQuery.Deferred();
}

_loaded[name].done(callback);
}


define('MyClass', function($) {
function MyClass() {}

MyClass.prototype.hello = function() {
$('body').html('Hello')
};

return MyClass;
});

setTimeout(function() {
define('MyClass2', function($) {
function MyClass2() {}

MyClass2.prototype.hello = function() {
$('body').html('Hello MyClass2')
};

return MyClass2;
});
}, 4000);


require('MyClass', function() {
var a = new classes.MyClass();
a.hello();
});

require('MyClass2', function() {
var b = new classes.MyClass2();
b.hello();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

最佳答案

@memberOf 似乎可以做到这一点:

define('MyClass', function($) {
/**
*
* @memberOf classes
*/
function MyClass() {}

MyClass.prototype.hello = function() {
$('body').html('Hello')
};

return MyClass;
});

enter image description here

关于javascript - 如何正确注释属于 PhpStorm 中对象的 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49672798/

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