代码之家  ›  专栏  ›  技术社区  ›  Faly

禁止开发人员禁用任何TSLint规则

  •  6
  • Faly  · 技术社区  · 7 年前

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

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

    enter image description here

    单击“禁用此行规则‘typeof compare’后,TSLint在禁用此行规则的行上方添加注释。

    enter image description here

    1 回复  |  直到 5 年前
        1
  •  12
  •   unional    6 年前

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

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

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

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

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

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

    (请注意,我将TypeScript作为一种工具,这是IMO使用TypeScript的最佳方法)