Tslint/eslint 对比更漂亮

Tslint/eslint vs prettier

Tslint(可能和 eslint 一样)有一个 --fix 参数,用于修复样式错误。除了 "prettier has more style rules"?

之外,还有什么理由让我也应该考虑使用 prettier

由于一个多月过去了,仍然没有人回答,而且有 130+ 的浏览量,我将分享我的经验: 不,我从来不需要在 TSLint 之上使用 Prettier。 TSLint 对几乎所有情况都有规则,比我需要的还要多。

抱歉耽误了!您使用 Prettier 而不是 TSLint 有几个很好的理由:

  • Prettier 在格式化方面比 TSLint 快得多,因为它不需要运行那么多的规则或使用类型信息。
  • Prettier 在其输出中更加自以为是。这意味着你会得到一个更严格执行的风格指南。 TSLint 的 whitespace 规则和相关规则有意不具有 Prettier (reference) 的功能。
  • Prettier 比 TSLint 更严格地重新格式化代码。你自己做的格式化工作要少得多(如果其他人在处理你的项目,每个人的代码看起来都会更相似)

如果您仍然感兴趣,可以使用以下常用方法:

  • 在您的 tslint.json 中,使用 tslint-config-prettier 禁用任何与 Prettier
  • 冲突的格式规则
  • 根据 Prettier's docs,使用 huskypretty-quick 自动 运行 在所有 Git 提交上更漂亮