指定在另一个文件中声明的全局变量的类型

时间:2011-09-21 08:27:50

标签: javascript intellij-idea phpstorm jsdoc

如何告诉我的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

1 个答案:

答案 0 :(得分:1)

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

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

这(有点令人惊讶)不会用'module local'替换'global',因为JS没有模块局部变量。

对于第二部分 - 我正在使用PyCharm,似乎处理此类情况非常好,至少在2.0 EAP中。