HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>В этом уроке разберем деструктуризацию в определении функций.</p>
1 <p>В этом уроке разберем деструктуризацию в определении функций.</p>
2 <h2>Использование деструктуризации</h2>
2 <h2>Использование деструктуризации</h2>
3 <p><strong>Деструктуризация</strong>- это механизм, который распаковывает переданный как аргумент объект и присваивает его части локальным переменным функции. В JavaScript он выглядит так:</p>
3 <p><strong>Деструктуризация</strong>- это механизм, который распаковывает переданный как аргумент объект и присваивает его части локальным переменным функции. В JavaScript он выглядит так:</p>
4 <p>Деструктурированный объект визуально похож на параметры функции. При этом он все равно остается объектом, поэтому в TypeScript его тип описывается после закрывающей фигурной скобки:</p>
4 <p>Деструктурированный объект визуально похож на параметры функции. При этом он все равно остается объектом, поэтому в TypeScript его тип описывается после закрывающей фигурной скобки:</p>
5 <p>Здесь мы описали тип объекта внутри параметра функции и сразу же деструктурировали его.</p>
5 <p>Здесь мы описали тип объекта внутри параметра функции и сразу же деструктурировали его.</p>
6 <p>Если вынести определение типа в псевдоним, то можно сделать код поменьше:</p>
6 <p>Если вынести определение типа в псевдоним, то можно сделать код поменьше:</p>
7 <p>Этот же тип User можно будет использовать и в других местах. То же самое применимо и к массивам:</p>
7 <p>Этот же тип User можно будет использовать и в других местах. То же самое применимо и к массивам:</p>
8 <p>Использование деструктуризации удобно, когда внутри функции нужно использовать несколько свойств объекта или элементов массива. В таком случае можно сразу извлечь их в параметрах функции, а не писать user.firstName или point[0] внутри тела функции.</p>
8 <p>Использование деструктуризации удобно, когда внутри функции нужно использовать несколько свойств объекта или элементов массива. В таком случае можно сразу извлечь их в параметрах функции, а не писать user.firstName или point[0] внутри тела функции.</p>
9 <h2>Рекомендуемые программы</h2>
9 <h2>Рекомендуемые программы</h2>