HTML Diff
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>