«Неразрешенная переменная» о некоторой переменной, используемой только одной строкой выше (PHPStorm 2018.2.5) - PullRequest
0 голосов
/ 19 ноября 2018

Я борюсь со своей IDE простым кодом.Я использую Angular 1.4, ES 5.1.

function myFunction() {
    var vm = this;
    vm.listResults = null;

    SomeService.someFunction()
        .then(function (result) {
            vm.listResults = result;

            if (vm.listResults.length > 0) {
                vm.selectCity(vm.listResults[0]);
            }
        });
}

vm.selectCity = function (city) {};

Последний оператор if выдает предупреждение и объявляет переменную vm.listResults неразрешенной.То же самое для вызова selectCity и его параметра.Я не могу нажать CTRL + CLICK на этих трех, и я действительно не понимаю, почему.

Что мне нужно включить, чтобы правильно связать это?

Под Languages & Frameworks > Javascript > Libraries У меня естьangular-DefinitelyTyped, HTML & Node.js Ядро проверено, и это все.

И да, я мог бы отключить предупреждения, но я бы предпочел этого не делать, я действительно хочу понять.

Большое спасибо за вашу помощь:)

1 Ответ

0 голосов
/ 19 ноября 2018

Итак, как я только что ответил, мой проект похож на большую библиотеку, обычно используемую многими другими нашими проектами (общие контроллеры / директивы / сервисы / фильтры ...).Он не включает angularjs в свой package.json, потому что эта библиотека просто импортируется в проекты, которые уже загружают ее, поэтому я думаю, именно поэтому она не сработала.

Добавление этой же библиотеки в свои собственные библиотеки просторешил мои проблемы:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...