如果可能,定义规则以使成员私有

Define rule to make members private if possible

所以我正在构建一个规则集以在我们的团队中强制执行,最终使代码库保持一致。

对于 C#,我有 Rehsarper 的

<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=MemberCanBePrivate_002EGlobal/@EntryIndexedValue">ERROR</s:String>

这条规则完美地告诉每个人尽可能将他们的东西设为私有或受保护。

不幸的是,它似乎不适用于 Typescript。

我更喜欢可以存储在 .editorconfig(通用)或 .DotSettings(Resharper)文件中的规则,但如果能提供有关如何定义此规则的任何提示,我将不胜感激。

我们有 VS2017(希望 2019 年很快)、Resharper、ts-lint,如果我们需要的话可能还有 StyleCop。

编辑:另外,由于我的 Google-Fu 失败了,我很乐意接受有关在哪里研究这些规则的任何提示。 MSDN 有一个不错的页面,但这些规则仅适用于 C#/VB,或者 'smart' 不足以满足很多事情。

这样的规则不存在。 https://palantir.github.io/tslint

您可以在 TSLint 的 GitHub 存储库中请求它,https://github.com/palantir/tslint/, but we should note that TSLint is being deprecated soon 因此现在不太可能创建它。