gpt4 book ai didi

javascript - 如何让 WebStorm 知道一个对象的属性链接到另一个文件中的声明?

转载 作者:行者123 更新时间:2023-11-28 05:56:27 25 4
gpt4 key购买 nike

我正在开发一个项目,该项目的设计方式是从声明它们的文件中抽象出某些 JavaScript 对象的引用,然后将其用作特殊对象的属性。

例如,假设我有以下文件:

  • main.js
  • 内容.js

content.js 中的 JavaScript 在完全不同的上下文中运行,但可以在特殊对象下访问 ma​​in.js 中定义的变量。例如,如果我们在 ma​​in.js...

中有以下内容
exportOptions({
name: "John Smith"
});

可以通过调用...在 content.js 中获取此信息

self.options.name;

如何让 WebStorm 知道 content.js 中的 self.options.name 链接到 ma​​in.js 中的 name。 js而不向任何 JavaScript 文件添加任何额外的可执行代码?

是否有任何可以用 JavaScript 注释或 JSDoc 编写的 WebStorm 特定命令/指令,WebStorm 可以使用这些命令/指令来形成此链接?

我主要对寻找解决方案感兴趣,因为我喜欢能够自动完成并自动检查代码是否有错误/警告/拼写错误。目前,WebStorm 在使用 self.options.name 时会抛出警告,因为它在 context.js 中未定义。

编辑:

我意识到我可以在 ma​​in.js 中执行以下操作,但我仍然不确定如何让 WebStorm 理解 options 之间的连接content.js 中的 main.jsself.options 无需添加 JavaScript 的可执行行。

var options = {
name: "John Smith";
};

exportOptions(options);

最佳答案

看起来像在对象之前添加带有 @lends 标记的 JSDoc 就足够了:

exportOptions(/** @lends context.options */ {
name: "John Smith"
});

关于javascript - 如何让 WebStorm 知道一个对象的属性链接到另一个文件中的声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37632986/

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