我们一直在用 AngularJS 开发一个大产品,最近才尝试使用闭包编译器在 jsdoc 注释的帮助下进行语法检查。
我遇到了这个问题,在网上找不到任何帮助,包括 SO。
考虑一个编写为服务的模型类,并使用类名作为类型:
ourmodule.factory('OurModel', function() {
/**
* @constructor
*/
var OurModel = function() {};
return OurModel;
});
ourmodule.controller('Controller1', ['$scope', 'OurModel', function($scope, OurModel) {
/**
* @return {OurModel}
*/
$scope.getNewModel = function () {
return new OurModel();
}
}]);
闭包编译器无法识别“OurModel”。我错过了什么?