禁止开发者禁用任何 TSLint 规则

Forbid developper to disable any TSLint rule

我正在领导一个从事 Angular2+/Typescript 项目的团队,我只想知道是否有办法禁止禁用任何 TSLint 规则。

我们正在使用 VSCode,我的团队的开发人员倾向于禁用许多行的规则:

点击 "Disable rule 'typeof-compare' for this line" 后,TSLint 在禁用该行规则的行上方添加注释。

您不能强迫或阻止人们禁用其环境中的任何规则。 归根结底,是他们的环境,他们应该有足够的自由去做事。

您可以做的是在 CI 级别或提交级别强制执行您的 tsLint 规则。 确保您的源代码符合您指定的任何编码风格。

更新:根据您的需要,代码审查或结对编程是防止这种情况发生的唯一方法。

您可能想要求 tsLint 提供忽略这些禁用提交的选项,但它们存在是有原因的。

在某些情况下您确实希望使用这些注释,因为 TypeScript 编译器或 tsLint 只是工具,它们无法完全理解您的代码的上下文,因此在某些合法情况下这些注释是有意义的。

尝试使用 TypeScript、tsLint 和任何其他工具作为工具。它们旨在帮助您和您的团队开发高质量的软件,而不是试图限制、禁止或惩罚人们。 :)

(请注意,我将 TypeScript 作为工具包含在内,这是 IMO 使用 TypeScript 的最佳方法)