Для чего использовать 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 (нет возврата управления вообще).