关于仅在上面一行使用的某些变量的“未解决的变量”(PHPStorm 2018.2.5)

时间:2018-11-19 09:48:42

标签: javascript angularjs intellij-idea ide ecmascript-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来选择这三个,而且我也不十分清楚为什么。

我需要启用什么才能正确链接?

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

是的,我可以禁用警告,但我不想,我真的想理解。

非常感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

基本上,正如我刚才回答的那样,我的项目就像我们的许多其他项目(通用控制器/指令/服务/过滤器...)常用的大库一样。它的package.json中没有包含angularjs,因为此lib只是导入到已经加载了它的项目中,所以我想这就是它不起作用的原因。

将此相同的库添加到其自己的库中只是解决了我的问题:)