【发布时间】:2016-09-14 18:56:59
【问题描述】:
将类定义为:
angular.module('trip')
/** @class MyClass */
.factory('MyClass', [Factory]);
function Factory() {
return function(){
// fields & functions
}
}
然后在代码中我会实例化一个新对象:
/**
* @param {MyClass} MyClass
*/
function(MyClass){
var myClass = new MyClass(); // HERE MyClass is highlighted in phpStorm
}
调用new MyClass(); 时,MyClass 在 phpStorm 中突出显示,我收到以下警告:
方法表达式不是函数类型
这是什么意思?如何摆脱它?
【问题讨论】:
-
这里问了一个非常相似的问题,也没有任何评论:stackoverflow.com/q/32778278/1075289
-
.factory('MyClass', Factory);(无括号)? -
@GrahamPHeath 有括号是因为我们使用严格的 DI。所以它不会改变任何东西。
标签: angularjs phpstorm webstorm jsdoc jetbrains-ide