Skip to content

Estado Mutável Compartilhado

ID: shared_state | Gravidade: Medium (default)

Identifica variáveis exportadas que são mutáveis (ex: export let ... ou export var ...).

Por que isso é um smell

O estado mutável global ou compartilhado é uma fonte comum de bugs extremamente difíceis de rastrear. Torna o comportamento de um módulo imprevisível e dependente da ordem de execução.

Como corrigir

  • Use Const: Exporte apenas constantes.
  • Encapsule: Use uma classe ou uma função para gerenciar o estado e fornecer acesso controlado via métodos.
  • Use um Gerenciador de Estado: Se o estado realmente precisar ser compartilhado, use uma biblioteca de gerenciamento de estado adequada (Redux, Zustand, etc.).

Released under the MIT License.