menu

no-multi-assign

Disallow chained assignment

A chained assignment is right-associative, so left = right = value writes right before assigning that result to left. Instead, you SHOULD use separate assignments in the same order.

Reported

1function reset(): void {2    let left = 1;3    let right = 2;4    left = right = 0;5}

Accepted

1function reset(): void {2    let left = 1;3    let right = 2;4    right = 0;5    left = right;6}