Ошибка Linter при использовании let и const для значений в массиве - PullRequest
0 голосов
/ 26 июня 2018

У меня есть массив как таковой

const [day, month, year] = dateSegments.map(segment => ((segment.length === 1) ? `0${segment}` : `${segment}`))

Это все хорошо, пока «год» не будет переназначен в операторе if ниже. «День» и «месяц» остаются константами

 if (year.length === 2) {
   // blah blah blah loads of code not relevant
   year = `${mostLikelyCentury + year}`
 }

const finalDate = `${day}/${month}/${year}`

Мой линтер волнуется в основном из-за переназначения 'year', и мне интересно, как я могу разделить значения в массиве на различные значения, чтобы избежать этой ошибки lint.

Любая помощь будет оценена

1 Ответ

0 голосов
/ 26 июня 2018

Только не переназначать на year?

const longYear = year.length === 2
  ? (() => {
      // blah blah blah loads of code not relevant
      return `${mostLikelyCentury + year}`
    })()
  : year;

const finalDate = `${day}/${month}/${longYear}`;

Или просто измените const на let.

...