Resharper规则"功能参数"不接受angularjs服务名称

时间:2017-02-04 23:22:24

标签: javascript angularjs resharper

在我的angularjs应用程序中,我的所有服务名称都以大写字符开头。我希望能够允许服务参数匹配服务名称,但JavaScript"函数参数" Resharper中的name规则不允许以大写字符开头的参数。

是否可以配置或更改JavaScript"功能参数"在Resharper中命名规则以允许以大写字符开头的服务名称?还是有其他方法可以避免此警告?

以下代码中的BudgetingService参数被Resharper标记为警告,并显示以下消息:" Name' BudgetingService'与规则'功能参数'不匹配。建议的名称是'预算服务'。"

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

2 个答案:

答案 0 :(得分:2)

不是您正在寻找的答案,但这是有原因的。 javascript中唯一的变量应该是ConstantCamelCase,它们是类/构造函数。

如果您创建的实际服务应该是budgetingService,而不是BudgetingService

只是小写这个名字,它不适合你想要的战斗

super.showNote

如果您真的想要大写,请在注入后重新声明

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

答案 1 :(得分:0)

Resharper提供了更改默认命名的文档

以下是文档https://www.jetbrains.com/help/resharper/2016.3/Coding_Assistance__Naming_Style.html