@sergeyviktorovich

Что не так тут с оператором void?

Promises must be handled appropriately or explicitly marked as ignored with the `void` operator.
    167 |   methods: {
    168 |     openUnit(it: string):void {
  > 169 |       this.$router.push(`/unit/${it}`)
        |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    170 |     }
    171 |   },
    172 |   async beforeMount():Promise<void> {
  • Вопрос задан
  • 451 просмотр
Решения вопроса 2
Aetae
@Aetae Куратор тега TypeScript
Тлен
ESlint правило кторое не любит "висящих в воздухе" Promise.
Оно хочет чтоб ты сделал что-то из этого:
methods: {
  openUnit(it: string):void {
    void this.$router.push(`/unit/${it}`);
  }
}

methods: {
  openUnit(it: string) {
    return this.$router.push(`/unit/${it}`);
  }
}

methods: {
  async openUnit(it: string) {
    await this.$router.push(`/unit/${it}`);
  }
}


Типа если Promise явно не обработан, возможно ты ошибся и пошёл выполнять код, не дождавшись его разрешения.
Ответ написан
Комментировать
vabka
@vabka
Токсичный шарпист
Он хочет чтобы ты написал вот так:
void this.$router.push(`/unit/${it}`);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы