0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>В этом уроке мы узнаем, чем отличаются TypeScript и JavaScript в плане работы с переменными. Мы разберем, что такое вывод типов и зачем это нужно в программировании. Также узнаем, почему в TypeScript можно не указывать вручную тип переменных.</p>
1
<p>В этом уроке мы узнаем, чем отличаются TypeScript и JavaScript в плане работы с переменными. Мы разберем, что такое вывод типов и зачем это нужно в программировании. Также узнаем, почему в TypeScript можно не указывать вручную тип переменных.</p>
2
<h2>Вывод типов</h2>
2
<h2>Вывод типов</h2>
3
<p>Переменные и константы в TypeScript определяются так же, как и в JavaScript:</p>
3
<p>Переменные и константы в TypeScript определяются так же, как и в JavaScript:</p>
4
<p>При этом TypeScript выполняет дополнительную работу на фоне. Он автоматически связывает переменную или константу с типом данных начального значения. В программировании такой процесс называется<strong>выводом типов</strong>. Тип переменной поменяться не может:</p>
4
<p>При этом TypeScript выполняет дополнительную работу на фоне. Он автоматически связывает переменную или константу с типом данных начального значения. В программировании такой процесс называется<strong>выводом типов</strong>. Тип переменной поменяться не может:</p>
5
<p>Если мы попытаемся передать эту переменную в метод, который ожидает другой тип, то это тоже приведет к ошибке:</p>
5
<p>Если мы попытаемся передать эту переменную в метод, который ожидает другой тип, то это тоже приведет к ошибке:</p>
6
<p>Статическая типизация накладывает ограничение на массивы. Внутри могут храниться данные только одного типа:</p>
6
<p>Статическая типизация накладывает ограничение на массивы. Внутри могут храниться данные только одного типа:</p>
7
<p>С объектами ситуация еще строже. В TypeScript нельзя не только менять тип свойств внутри объекта, но и добавлять новые свойства динамически:</p>
7
<p>С объектами ситуация еще строже. В TypeScript нельзя не только менять тип свойств внутри объекта, но и добавлять новые свойства динамически:</p>
8
<h2>Явное указание типа</h2>
8
<h2>Явное указание типа</h2>
9
<p>TypeScript позволяет явно указывать тип переменных. Но на практике это редко нужно делать вручную, потому что вывод типов работает автоматически:</p>
9
<p>TypeScript позволяет явно указывать тип переменных. Но на практике это редко нужно делать вручную, потому что вывод типов работает автоматически:</p>
10
<h2>Null</h2>
10
<h2>Null</h2>
11
<p>По умолчанию в TypeScript переменные могут содержать только указанный тип без исключений, например, мы не можем присвоить null:</p>
11
<p>По умолчанию в TypeScript переменные могут содержать только указанный тип без исключений, например, мы не можем присвоить null:</p>
12
<p>Такое поведение защищает нас от большого числа ошибок, связанных с отсутствием проверок на null. При этом null иногда является допустимым значением. В этом случае используется специальный Union Type:</p>
12
<p>Такое поведение защищает нас от большого числа ошибок, связанных с отсутствием проверок на null. При этом null иногда является допустимым значением. В этом случае используется специальный Union Type:</p>
13
<p>Здесь мы указали, что тип у переменной age - это number | null. Читается это так: "число или null".</p>
13
<p>Здесь мы указали, что тип у переменной age - это number | null. Читается это так: "число или null".</p>
14
<p>Union Type - интересная и удобная концепция, которую мы рассмотрим подробнее позже.</p>
14
<p>Union Type - интересная и удобная концепция, которую мы рассмотрим подробнее позже.</p>
15
<p>В этом уроке мы познакомились с переменными в TypeScript. Мы узнали, чем в плане работы с ними TypeScript отличается от JavaScript. Кроме того, мы разобрались, почему в TypeScript можно не указывать тип переменных вручную.</p>
15
<p>В этом уроке мы познакомились с переменными в TypeScript. Мы узнали, чем в плане работы с ними TypeScript отличается от JavaScript. Кроме того, мы разобрались, почему в TypeScript можно не указывать тип переменных вручную.</p>