Disalow developper禁用任何TSLint规则

Fal*_*aly 6 javascript typescript tslint

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

我们正在使用VSCode和我的团队的开发人员趋势来禁用许多行的规则:

在此输入图像描述

单击"禁用规则'typeof-compare'后此行",TSLint会在禁用该行规则的行上方添加注释.

在此输入图像描述

uni*_*nal 12

您不能强制或阻止人们在其环境中禁用任何规则.最后,这是他们的环境,他们应该有足够的自由去做事.

您可以做的是在CI级别或提交级别强制执行tsLint规则.确保源代码通过您指定的任何编码样式.

更新:关于您的需求,代码审查或结对编程将是防止这种情况的唯一方法.

您可能想要让tsLint提供一个忽略这些禁用提交的选项,但它们是有原因的.

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

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

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

  • @Faly取决于您当前的设置最简单的方法.首先,我会告诉我的开发人员禁止手动禁用lint规则.那将是最简单的方法.;)如果你必须确定,那么你可能会使用gulp任务为你做这件事 - > gulp-strip-comments将是我刚发现的一个包:https://www.npmjs.com/package/gulp -strip-评论 (2认同)