3

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

4

1 に答える 1