2017-02-04 1 views
-1

Dans mon application angularjs, tous les noms de service commencent par une lettre majuscule. Je voudrais que les paramètres de service allow puissent correspondre au nom du service, cependant la règle de nom JavaScript "Function Parameter" dans Resharper n'autorise pas les paramètres qui commencent par une majuscule.La règle Resharper "Paramètre de fonction" n'accepte pas le nom du service angularjs

Est-il possible de configurer ou de modifier la règle de nom JavaScript "Paramètre de fonction" dans Resharper pour autoriser les noms de service commençant par une majuscule ou existe-t-il un autre moyen d'éviter cet avertissement?

Le paramètre BudgetingService dans le code suivant est marqué comme un avertissement par Resharper avec le message suivant: "Nom 'BudgetingService' ne correspond pas à la règle 'Paramètre de fonction' Le nom suggéré est 'budgétisationService'."

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

Il convient de noter que la chose que vous essayez de faire brise la convention de dénomination de JS. Classiquement, les fonctions constructeur sont PascalCase, alors que leurs instances (dont un service est) sont camelCase. – estus

Répondre

2

pas la réponse que vous cherchez, mais il y a une raison pour cela. Les seules variables de temps en javascript devraient être ConstantCamelCase quand elles sont classes/constructeurs.

si quoi que ce soit le service réel que vous créez doit être budgetingService, pas BudgetingService

tout en minuscules le nom qu'il Travaillons pas le combat que vous essayez de mettre en place

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

si vous voulez vraiment avoir majuscule, redéclarez-la après l'injection

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

Merci, après avoir examiné la documentation angulaire je vais changer mes services à chameau. – bstoney