gpt4 book ai didi

javascript - PhpStorm JS 检查 - 来自后端的 JS 变量

转载 作者:行者123 更新时间:2023-12-02 23:38:03 26 4
gpt4 key购买 nike

我想花一些时间“清理”个人应用程序,删除大部分警告等。

如标题所述,我使用 PhpStorm IDE,当我使用 series.slug 时,我收到一些警告“未解析的变量 slug”。变量 series 来自 PHP 类的 JSON 或 Ajax 调用后的 JSON。

有没有办法指示对象的属性或将 js 变量链接到 PHP 类(就像在 Twig 中一样)?

附注在我的“设置 > 语言 > JS > 代码质量工具”中,我没有启用任何功能,我只有“基本”PhpStorm 检查。

最佳答案

如果您在代码中使用某些对象,其键仅在运行时已知(生成、通过 ajax 调用接收等),则 IDE 无法使用静态代码分析来解析它们。但您可以让 IDE 知道您的运行时数据是什么样的。使用 JSDoc 注释的可能解决方案:

/**
* @typedef {Object} series
* @property {string} slug
* ... other series props here....
*/
...

/**
* function that uses series data
* @param {series} data
*/
function foo (data){...}

另请参阅https://youtrack.jetbrains.com/issue/WEB-17419#comment=27-1058451 , https://intellij-support.jetbrains.com/hc/en-us/community/posts/206349469-disable-unresolved-variable-on-json-object-received-by-ajax-call其他可能的解决方法

关于javascript - PhpStorm JS 检查 - 来自后端的 JS 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56203600/

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