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