1

我如何告诉我的 IDE (PHPStorm) 某些全局变量不是“未声明”,而只是在其他地方声明;并有特定的类型?

来自 Magento ( ) 的示例opcheckout.js

    if (response.duplicateBillingInfo) {
        shipping.setSameAsBilling(true); // "shipping undeclared" warning
    }
        // in fact, shipping is a global variable with constructor "Shipping".

我想做的是这样的:

        /** @var Shipping window.shipping */
        shipping.setS // with autocompletion:
                setSameAsBilling
4

1 回答 1

1

答案的第一部分 - 如何将它们标记为外部声明:

将正常var声明放在“导入”文件的开头。

这(有点令人惊讶)不会用“模块本地”替换“全局”,因为 JS 没有模块局部变量。

对于第二部分 - 我正在使用 PyCharm,它似乎可以很好地处理这种情况,至少在 2.0 EAP 中。

于 2011-09-22T07:27:37.077 回答