Mutable Global State (ARCH3187)
Esta página aún no está disponible en tu idioma.
Key typescript.quality.mutable-global-state · Severity warning · Category quality
Module-level mutable shared state creates hidden dependencies and test-isolation problems, and leads to unpredictable behavior under concurrent access. State should be encapsulated or kept immutable.
Incorrect
Section titled “Incorrect”export let currentUser: User | null = null;
export function login(u: User) { currentUser = u;}Correct
Section titled “Correct”export class Session { private user: User | null = null; setUser(u: User) { this.user = u; } getUser() { return this.user; }}Encapsulate shared state inside a class/service and inject its instance as a dependency.