Основы Typescript
Теория: Переменные
В этом уроке мы узнаем, чем отличаются TypeScript и JavaScript в плане работы с переменными. Мы разберем, что такое вывод типов и зачем это нужно в программировании. Также узнаем, почему в TypeScript можно не указывать вручную тип переменных.
Вывод типов
Переменные и константы в TypeScript определяются так же, как и в JavaScript:
При этом TypeScript выполняет дополнительную работу на фоне. Он автоматически связывает переменную или константу с типом данных начального значения. В программировании такой процесс называется выводом типов. Тип переменной поменяться не может:
Если мы попытаемся передать эту переменную в метод, который ожидает другой тип, то это тоже приведет к ошибке:
Статическая типизация накладывает ограничение на массивы. Внутри могут храниться данные только одного типа:
С объектами ситуация еще строже. В TypeScript нельзя не только менять тип свойств внутри объекта, но и добавлять новые свойства динамически:
Явное указание типа
TypeScript позволяет явно указывать тип переменных. Но на практике это редко нужно делать вручную, потому что вывод типов работает автоматически:
Null
По умолчанию в TypeScript переменные могут содержать только указанный тип без исключений, например, мы не можем присвоить null:
Такое поведение защищает нас от большого числа ошибок, связанных с отсутствием проверок на null. При этом null иногда является допустимым значением. В этом случае используется специальный Union Type:
Здесь мы указали, что тип у переменной age — это number | null. Читается это так: «число или null».
Union Type — интересная и удобная концепция, которую мы рассмотрим подробнее позже.
В этом уроке мы познакомились с переменными в TypeScript. Мы узнали, чем в плане работы с ними TypeScript отличается от JavaScript. Кроме того, мы разобрались, почему в TypeScript можно не указывать тип переменных вручную.





