Существует ли правило eslint для принудительного определения переменных в верхней части блока?Правило vars-on-top
, кажется, в буквальном смысле применяется только к ключевому слову var
, и это не то, что я хочу (например, оно запретит for (var i = 0; ...)
. Вот надуманный пример.
Bad Code
doWork() {
const work = this.getWork();
if (work.isReady) { ... }
let workResult = work.getResult();
// ...
return workResult;
}
Хороший код
doWork() {
const work = this.getWork();
let workResult;
if (work.isReady) { ... }
workResult = work.getResult();
// ...
return workResult;
}