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 にはモジュール ローカル変数がないため、これは (少し驚くべきことに) 'global' を 'module local' に置き換えません。

2 番目の部分については、私は PyCharm を使用していますが、少なくとも 2.0 EAP では、このようなケースをうまく処理しているようです。

于 2011-09-22T07:27:37.077 に答える