Аннотация типа переменной

Тренажер по TypeScript для пользователей с начальным уровнем подготовки.

Тренажер по TypeScript

В TypeScript аннотация типа позволяет явно указать, какие данные могут храниться в переменной. Это основа статической типизации, которая помогает избегать ошибок еще на этапе написания кода, а не во время его выполнения. Используя синтаксис через двоеточие, например let age: number = 25;, мы говорим компилятору: «эта переменная всегда должна быть числом».

Если вы попытаетесь присвоить такой переменной строку или булево значение, TypeScript сразу подчеркнет это как ошибку. Это делает разработку более предсказуемой и безопасной. Основные примитивные типы, с которыми вы начнете работать: number, string и boolean. Этот тренажер поможет вам научиться правильно расставлять аннотации и понимать, как они защищают ваш код.

Список тем

1. Структура аннотации

id: 40618_ts_intro_highlight_01

В данном задании вам нужно разметить аннотацию типа в объявлении переменной TypeScript. Аннотация типа состоит из двоеточия и имени типа. Выделите эти два элемента в строке кода, выбрав для каждого соответствующий тип из списка ниже.

Кликните по каждому выделенному фрагменту и выберите для него подходящий тип из списка под текстом.
let count{{:~|~t1}} {{number~|~t2}} = 5;
Имя типа
Двоеточие аннотации типа
Сообщения
Проверить
Показать подсказку

2. Выбор правильного типа

id: 40618_ts_intro_select_02

В этом задании вам нужно дополнить код TypeScript, указав правильные типы для трёх переменных. В коде есть три переменные: числовая, строковая и булева, но вместо аннотаций типов стоят пропуски. Выберите из выпадающего списка подходящий тип (string, number или boolean) для каждого пропуска, чтобы код стал корректным с точки зрения системы типов TypeScript. Обратите внимание на значения, присваиваемые переменным — они подскажут, какой тип ожидается.

Нужно правильно расставить в пропуски предложенные варианты
let age: input1S = 25;
let name: input2S = "Alice";
let isActive: input3S = true;
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

3. Синтаксис объявления

id: 40618_ts_intro_replace_03

В этом задании вам нужно дополнить объявления переменных в TypeScript, вставив пропущенные синтаксические элементы. В первом объявлении пропущено ключевое слово для объявления переменной, а во втором — символ двоеточия перед указанием типа. Впишите правильные элементы в отмеченные места, чтобы код стал корректным и соответствовал правилам аннотации типов в TypeScript.

Заполните пропуски
input1S age: number = 25;
let name input2S string = "John";
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

4. Несоответствие типов

id: 40618_ts_intro_error_04

В данном фрагменте кода TypeScript объявлена переменная с явным указанием типа string, однако ей присваивается числовое значение. Это приводит к ошибке типизации. Вам необходимо исправить значение переменной, чтобы оно соответствовало заявленному типу, изменив его на строковое представление. Обратите внимание на синтаксис объявления переменных и правила аннотации типов в TypeScript.

Найдите ошибку и исправьте
let userName: string = 123;
console.log(userName);
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

5. Сборка объявления

id: 40618_ts_intro_build_06

Из предложенных строк соберите корректное объявление переменной на TypeScript с аннотацией типа. Переменная должна называться userName, иметь тип string и инициализироваться значением "Alice". Одна из строк является лишней и не должна входить в решение. Учтите, что порядок некоторых частей (например, имени переменной и типа) строго фиксирован синтаксисом языка.

Перетяните в правильном порядке строки из одного блока в другой
let
userName
:
string
=
"Alice"
;
const
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

6. Типы и примеры

id: 40618_ts_intro_compare_07

Сопоставьте название типа данных в TypeScript (слева) с примером значения этого типа (справа). Обратите внимание, что в правой колонке приведены конкретные литералы, которые соответствуют одному из трёх базовых типов: number, string или boolean. Каждому типу соответствует ровно один пример значения.

Сопоставьте строки в правой(нижней) части с соответствующими строками в левой(верхней) по порядковому номеру
number
string
boolean
42
"Hello, TypeScript!"
true
Сообщения
Проверить
Показать подсказку

TypeScript: компиляция и запуск

id: 40618_compiler

Демонстрация аннотации типов переменных в TypeScript: string, number, boolean и массивы. Экспериментируйте: попробуйте присвоить переменной значение неправильного типа (раскомментируйте закомментированные строки), добавляйте свои переменные с разными типами. TypeScript сразу покажет ошибки типизации!

TS
Запустить тренажёр (TypeScript)
НайтиКурс.Ру