PassFront
  1. PassFront
  2. База знаний
  3. Продвинутые темы

Для чего использовать void?

Продвинутые темы

`void` используют, чтобы явно вычислить выражение и вернуть `undefined`; в TypeScript `void` — тип функций, не возвращающих значимого результата.

Оператор void в JavaScript

Вычисляет операнд и всегда возвращает undefined:

void 0;         // undefined
void (2 + 2);   // undefined (вычислит, но вернёт undefined)

Применения

  • Гарантированный undefined: void 0 — надёжный undefined (раньше undefined можно было переопределить).
  • javascript:-ссылки — не переходить:
<a href="javascript:void(0)">Клик</a>
  • Игнорировать возврат промиса (не ждать):
void asyncFn(); // явно "запусти и забудь"
  • Стрелка без возврата значения (избежать случайного return):
button.onclick = () => void doSomething();

Тип void в TypeScript

Обозначает функцию, которая не возвращает значимого значения (возвращает undefined):

function log(msg: string): void {
  console.log(msg); // ничего не возвращает
}

void против never

  • void — функция возвращает управление, но без значения.
  • never — функция не возвращает управление (throw/бесконечный цикл).

Коротко для собеседования

Оператор void вычисляет выражение и возвращает undefined (гарантированный undefined, javascript:void(0), «запусти и забудь» для промиса). В TypeScript void — тип функций без значимого возврата. Отличается от never (нет возврата управления вообще).

Другие вопросы раздела