0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>В TypeScript используется несколько способов типизировать функции, которые передаются как параметры. В этом уроке мы научимся работать с ними.</p>
1
<p>В TypeScript используется несколько способов типизировать функции, которые передаются как параметры. В этом уроке мы научимся работать с ними.</p>
2
<h2>Как типизировать функции, которые передаются как параметры</h2>
2
<h2>Как типизировать функции, которые передаются как параметры</h2>
3
<p>Самый простой способ типизировать функции как параметры - использовать тип Function. Он описывает функцию JavaScript со всеми ее особенностями, включая свойства bind, call и apply.</p>
3
<p>Самый простой способ типизировать функции как параметры - использовать тип Function. Он описывает функцию JavaScript со всеми ее особенностями, включая свойства bind, call и apply.</p>
4
<p>Здесь видно, что Function отключает проверку типов для вызываемой функции. В итоге количество и тип входных аргументов не проверяются, а результатом работы такой функции будет any. Поэтому рекомендуем избегать Function.</p>
4
<p>Здесь видно, что Function отключает проверку типов для вызываемой функции. В итоге количество и тип входных аргументов не проверяются, а результатом работы такой функции будет any. Поэтому рекомендуем избегать Function.</p>
5
<p>Другой способ описывать функции - использовать стрелочную функцию с указанием входных и выходных типов:</p>
5
<p>Другой способ описывать функции - использовать стрелочную функцию с указанием входных и выходных типов:</p>
6
<p>Определение типа стрелочной функции похоже на обычное определение функции, но тут важно не перепутать. Здесь мы видим именно описание типа, а не определение функции.</p>
6
<p>Определение типа стрелочной функции похоже на обычное определение функции, но тут важно не перепутать. Здесь мы видим именно описание типа, а не определение функции.</p>
7
<p>Рассмотрим еще несколько примеров для закрепления:</p>
7
<p>Рассмотрим еще несколько примеров для закрепления:</p>
8
<p>Пример с параметрами:</p>
8
<p>Пример с параметрами:</p>
9
<p>Если определение функции встречается часто, то для него можно создать псевдоним:</p>
9
<p>Если определение функции встречается часто, то для него можно создать псевдоним:</p>
10
10