HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>В этом уроке мы рассмотрим тип void. Он указывается как возврат для функций, которые ничего не возвращают.</p>
1 <p>В этом уроке мы рассмотрим тип void. Он указывается как возврат для функций, которые ничего не возвращают.</p>
2 <p>Тип void выводится автоматически, когда мы работаем с пустой функцией или если внутри функции нет инструкции return:</p>
2 <p>Тип void выводится автоматически, когда мы работаем с пустой функцией или если внутри функции нет инструкции return:</p>
3 <p>В JavaScript подобные функции возвращают undefined, но в TypeScript void и undefined - это разные вещи. Они различаются по контекстной типизации. А происходит это из-за особенностей работы самого JavaScript. Самый яркий пример - метод forEach().</p>
3 <p>В JavaScript подобные функции возвращают undefined, но в TypeScript void и undefined - это разные вещи. Они различаются по контекстной типизации. А происходит это из-за особенностей работы самого JavaScript. Самый яркий пример - метод forEach().</p>
4 <p>Метод forEach() не использует данные, возвращаемые переданным колбеком, который вызывается внутри. Было бы логично определить возврат как undefined, но посмотрим на пример:</p>
4 <p>Метод forEach() не использует данные, возвращаемые переданным колбеком, который вызывается внутри. Было бы логично определить возврат как undefined, но посмотрим на пример:</p>
5 <p>Метод push() возвращает новую длину массива. Если бы forEach() требовал от колбека возврат undefined, то такой код привел бы к ошибке компиляции. Его пришлось бы переписать. Например, так:</p>
5 <p>Метод push() возвращает новую длину массива. Если бы forEach() требовал от колбека возврат undefined, то такой код привел бы к ошибке компиляции. Его пришлось бы переписать. Например, так:</p>
6 <p>Тип void помогает не создавать такой код. Он позволяет возвращать любые данные, но делает их использование бессмысленным:</p>
6 <p>Тип void помогает не создавать такой код. Он позволяет возвращать любые данные, но делает их использование бессмысленным:</p>
7 <p>Существует единственная ситуация, когда указание void явно запрещает возврат из функции. Это определение функции вне контекста использования, когда ее тип указывается явно:</p>
7 <p>Существует единственная ситуация, когда указание void явно запрещает возврат из функции. Это определение функции вне контекста использования, когда ее тип указывается явно:</p>
8 <p>Еще void считается оператором JavaScript, поэтому важно не запутаться с ним. Он вычисляет выражение, которое следует за ним и возвращает undefined:</p>
8 <p>Еще void считается оператором JavaScript, поэтому важно не запутаться с ним. Он вычисляет выражение, которое следует за ним и возвращает undefined:</p>
9  
9