Resharper 规则 "Function Parameter" 不接受 angularjs 服务名称
Resharper rule "Function Parameter" does not accept angularjs service name
在我的 angularjs 应用程序中,我所有的服务名称都以大写字符开头。我希望能够允许服务参数匹配服务名称,但是 Resharper 中的 JavaScript "Function Parameter" 名称规则不允许以大写字符开头的参数。
是否可以在 Resharper 中配置或更改 JavaScript "Function Parameter" 名称规则以允许以大写字符开头的服务名称?或者是否有其他方法可以避免此警告?
以下代码中的 BudgetingService
参数被 Resharper 标记为警告消息:"Name 'BudgetingService' does not match rule 'Function Parameter'. Suggested name is 'budgetingService'."
app.controller('BudgetingController',
['$scope', '$rootScope', '$window', 'BudgetingService',
function ($scope, $rootScope, $window, BudgetingService) {
// ...
}]);
Resharper 提供了更改默认命名的文档
这是文档https://www.jetbrains.com/help/resharper/2016.3/Coding_Assistance__Naming_Style.html
不是您要找的答案,但这是有原因的。 javascript 中唯一的时间变量应该是 ConstantCamelCase 是当它们是 classes/constructors 时。
如果有的话,您创建的实际服务应该是 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;
// ...
}
]);
在我的 angularjs 应用程序中,我所有的服务名称都以大写字符开头。我希望能够允许服务参数匹配服务名称,但是 Resharper 中的 JavaScript "Function Parameter" 名称规则不允许以大写字符开头的参数。
是否可以在 Resharper 中配置或更改 JavaScript "Function Parameter" 名称规则以允许以大写字符开头的服务名称?或者是否有其他方法可以避免此警告?
以下代码中的 BudgetingService
参数被 Resharper 标记为警告消息:"Name 'BudgetingService' does not match rule 'Function Parameter'. Suggested name is 'budgetingService'."
app.controller('BudgetingController',
['$scope', '$rootScope', '$window', 'BudgetingService',
function ($scope, $rootScope, $window, BudgetingService) {
// ...
}]);
Resharper 提供了更改默认命名的文档
这是文档https://www.jetbrains.com/help/resharper/2016.3/Coding_Assistance__Naming_Style.html
不是您要找的答案,但这是有原因的。 javascript 中唯一的时间变量应该是 ConstantCamelCase 是当它们是 classes/constructors 时。
如果有的话,您创建的实际服务应该是 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;
// ...
}
]);