'Unresolved variable' 关于上面一行中使用的一些变量 (PHPStorm 2018.2.5)

'Unresolved variable' about some variable used just one line above (PHPStorm 2018.2.5)

我的 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 这三个,我真的不明白为什么。

我必须启用什么才能正确link这个?

Languages & Frameworks > Javascript > Libraries 下,我有 angular-DefinitelyTypedHTMLNode.js 核心检查,仅此而已。

是的,我可以禁用警告,但我不想这样做,我真的很想了解。

非常感谢您的帮助:)

所以基本上正如我刚刚回答的那样,我的项目就像一个大型图书馆,我们的许多其他项目(公共控制器/指令/服务/过滤器...)都经常使用。它的 package.json 中不包含 angularjs 因为这个库刚刚导入到已经加载它的项目中,所以我想这就是它不起作用的原因。

将同一个库添加到它自己的库中就解决了我的问题:)