Skip to content

共享可变状态

ID: shared_state | 严重程度: 中 (默认)

识别导出的可变变量(例如 export let ...export var ...)。

为什么这是一种坏味道

全局或共享的可变状态是极难追踪的 Bug 的常见来源。它使模块的行为变得不可预测,并取决于执行顺序。

如何修复

  • 使用 Const: 仅导出常量。
  • 封装: 使用类或函数来管理状态,并通过方法提供受控访问。
  • 使用状态管理器: 如果状态确实需要共享,请使用适当的状态管理库(如 Redux、Zustand 等)。

Released under the MIT License.