2017-02-04 10 views
-1

В моем приложении angularjs все мои имена служб начинаются с символа верхнего регистра. Я хотел бы иметь возможность разрешать параметры службы в соответствии с именем службы, однако правило имени «Function Parameter» JavaScript в Resharper не позволяет параметры, начинающиеся с символа верхнего регистра.Правило Resharper «Function Parameter» не принимает имя сервиса angularjs

Возможно ли настроить или изменить правило имени «Function Parameter» JavaScript в Resharper, чтобы разрешить имена служб, начинающиеся с символа верхнего регистра? Или есть ли другой способ избежать этого предупреждения?

Параметр BudgetingService в следующем коде помечен как предупреждение от Resharper с сообщением: «Имя« BudgetingService »не соответствует правилу« Параметр функции ». Рекомендуемое имя -« budgetingService ».»

app.controller('BudgetingController', 
    ['$scope', '$rootScope', '$window', 'BudgetingService', 
     function ($scope, $rootScope, $window, BudgetingService) { 
      // ... 
     }]); 
+1

Следует заметить, что вещь, которую вы пытаетесь сделать, нарушает соглашение об именах JS. Обычно функции-конструкторы - PascalCase, а их экземпляры (которые являются сервисом) - camelCase. – estus

ответ

2

Не ответ, который вы ищете, но есть причина для этого. единственные переменные времени в javascript должны быть ConstantCamelCase, когда они являются классами/конструкторами.

если что-то реальное обслуживание вы создаете должны быть budgetingService, не BudgetingService

только строчными буквами имя это не работает бой вы пытаетесь поставить

app.controller('BudgetingController', 
    ['$scope', '$rootScope', '$window', 'BudgetingService', 
    function ($scope, $rootScope, $window, budgetingService) { 
     budgetingService.whatever() 
     // ... 
    } 
    ]); 

, если вы действительно хотите иметь его верхний регистр, повторить его после инъекции

app.controller('BudgetingController', 
    ['$scope', '$rootScope', '$window', 'BudgetingService', 
    function ($scope, $rootScope, $window, budgetingService) { 
     var BudgetingService = budgetingService; 
     // ... 
    } 
    ]); 
+0

Спасибо, просмотрев угловую документацию, я поменяю свои услуги на случай верблюда. – bstoney