0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>В определении переменной мы обычно не указываем ее тип, потому что он выводится автоматически. С функциями это не работает. Для них нужно обязательно указывать типы всех входных параметров.</p>
1
<p>В определении переменной мы обычно не указываем ее тип, потому что он выводится автоматически. С функциями это не работает. Для них нужно обязательно указывать типы всех входных параметров.</p>
2
<p>В этом уроке разберем, как сделать параметр необязательным, нужно ли что-то делать со значением переменной по умолчанию, и как выводить тип возвращаемого значения.</p>
2
<p>В этом уроке разберем, как сделать параметр необязательным, нужно ли что-то делать со значением переменной по умолчанию, и как выводить тип возвращаемого значения.</p>
3
<h2>Обязательный параметр</h2>
3
<h2>Обязательный параметр</h2>
4
<p>Вызовем функцию и укажем тип параметра:</p>
4
<p>Вызовем функцию и укажем тип параметра:</p>
5
<p>При таком указании параметр будет обязательным. Если вызвать функцию без параметра, это приведет к ошибке компиляции:</p>
5
<p>При таком указании параметр будет обязательным. Если вызвать функцию без параметра, это приведет к ошибке компиляции:</p>
6
<h2>Необязательный параметр</h2>
6
<h2>Необязательный параметр</h2>
7
<p>Чтобы сделать параметр необязательным, нужно добавить знак ? после имени переменной:</p>
7
<p>Чтобы сделать параметр необязательным, нужно добавить знак ? после имени переменной:</p>
8
<p>В таком случае тип переменной name становится составным (<em>Union Type</em>). Другими словами, string | undefined - строка или undefined.</p>
8
<p>В таком случае тип переменной name становится составным (<em>Union Type</em>). Другими словами, string | undefined - строка или undefined.</p>
9
<p>Необязательный параметр может быть undefined, но не null. Чтобы добавить null, нужно изменить определение так:</p>
9
<p>Необязательный параметр может быть undefined, но не null. Чтобы добавить null, нужно изменить определение так:</p>
10
<p>Здесь мы расширили определение типа переменной name до string | undefined | null.</p>
10
<p>Здесь мы расширили определение типа переменной name до string | undefined | null.</p>
11
<h2>Значение по умолчанию</h2>
11
<h2>Значение по умолчанию</h2>
12
<p>Со значением по умолчанию не нужно ничего указывать дополнительно. Значение задается как в JavaScript. Сама переменная автоматически становится необязательной, и тип выводится, исходя из переданного значения:</p>
12
<p>Со значением по умолчанию не нужно ничего указывать дополнительно. Значение задается как в JavaScript. Сама переменная автоматически становится необязательной, и тип выводится, исходя из переданного значения:</p>
13
<h2>Тип возвращаемого значения</h2>
13
<h2>Тип возвращаемого значения</h2>
14
<p>Во многих случаях TypeScript выводит тип возвращаемого значения самостоятельно, но его можно указывать явно:</p>
14
<p>Во многих случаях TypeScript выводит тип возвращаемого значения самостоятельно, но его можно указывать явно:</p>
15
<p>Возвращаемый тип может выводиться, но иногда из этого<a>получается</a>не то, что мы ожидаем. Поэтому мы рекомендуем всегда проставлять тип. Это упрощает документирование и защищает код от случайных изменений.</p>
15
<p>Возвращаемый тип может выводиться, но иногда из этого<a>получается</a>не то, что мы ожидаем. Поэтому мы рекомендуем всегда проставлять тип. Это упрощает документирование и защищает код от случайных изменений.</p>
16
<p>В этом уроке мы узнали, как сделать параметр необязательным, как работать со значением переменной по умолчанию и как выводить тип возвращаемого значения.</p>
16
<p>В этом уроке мы узнали, как сделать параметр необязательным, как работать со значением переменной по умолчанию и как выводить тип возвращаемого значения.</p>