gpt4 book ai didi

javascript - JSDoc:将类型分配给内联变量

转载 作者:行者123 更新时间:2023-12-03 07:20:52 27 4
gpt4 key购买 nike

我可以将类型分配给获得 object 的变量吗?第三方库的结果?

const result = thirdPartyLib.doSomething();

现在我可能有一个 ES6 类
class MyClass {
...
}

我想注释我的 resultMyClass 类型.

这可以使用 JSDoc 吗?

最佳答案

JSDoc @type {…} tag可以应用于局部变量以声明其类型。

/** @type {MyClass} */
const result = thirdPartyLib.doSomething();

screenshot of WebStorm editor showing type-driven autocompletions after adding this tag

但是,您可以使用 @external tag,而不是在调用函数的任何地方添加此声明。将 JSDoc 类型添加到 thirdPartyLib.doSomething() ,允许正确推断局部变量类型。

/**
* @external thirdPartyLib
*/
/**
* @function external:thirdPartyLib.doSomething
* @returns {MyClass}
*/

const result = thirdPartyLib.doSomething();

关于javascript - JSDoc:将类型分配给内联变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54224945/

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