为什么WebStorm无法识别或理解Angular服务?

时间:2016-10-03 08:44:01

标签: javascript angularjs webstorm

我有一个Angular 1服务定义如下:

(function() {
  'use strict';

   angular.module('app').service('MyService',MyService);

   function MyService(){ 
       this.myFunction  = myFunction;
       function myFunction(){}
   }

})();

但是在WebStorm中,由于我没有使用匿名函数,因此我得到了一些小错误。有谁知道我怎么能让WebStorm了解这个?

enter image description here

注意:我已经在WebStorm菜单中添加了Angular。我已经在文档上“右键单击”并点击了“使用JavaScript库”。

2 个答案:

答案 0 :(得分:0)

你可以尝试在这里使用内联JSdoc让WebStorm知道什么是参数类型,例如:

it('my test', inject(function (/** MyService*/MyService) {

    expect(MyService.myFunction()).toBeFalsy()

  }))

答案 1 :(得分:0)

你必须返回'myFunction': 返回{ myFunction的:myFunction的 }