如何告诉我的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
答案 0 :(得分:1)
答案的第一部分 - 如何将它们标记为外部声明:
将正常的var
声明放到“导入”文件的开头。
这(有点令人惊讶)不会用'module local'替换'global',因为JS没有模块局部变量。
对于第二部分 - 我正在使用PyCharm,似乎处理此类情况非常好,至少在2.0 EAP中。