私たちは 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' を認識できません。何が欠けていますか?