Тип 'any': лазейка
Часть раздела Введение в TypeScript путешествия по JavaScript на Coddy. Урок 7 из 73.
Иногда вам нужно работать с данными, точный тип которых заранее неизвестен, или постепенно переносить код JavaScript на TypeScript. Для таких ситуаций TypeScript предоставляет тип any — ваш способ избежать проверки типов.
Тип any позволяет переменной хранить любое значение и отключает проверку типов TypeScript для этой переменной:
let data: any = 42;
data = "Hello"; // Нет ошибки
data = true; // Нет ошибки
data.foo.bar.baz; // Нет ошибки (хотя это может привести к сбою во время выполнения)Задание
ЛегкоОбъяви переменную с именем dynamicData и типом any и присвой ей число 42.
Затем присвой dynamicData строку "Hello World", чтобы продемонстрировать гибкость типа any.
Наконец, выведи переменную в console, чтобы показать её текущее значение.
Попробуйте сами
// TODO: Напишите ваш код здесьВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Введение в TypeScript
1Начало работы с TS
Что такое TypeScript?Зачем использовать TypeScript?Ваш первый код на TypeScriptПроцесс компиляции и ошибкиИтоги: Введение в TS4Работа с функциями
Типизация параметров и возвращаемых значенийТипизация стрелочных функцийТип возвращаемого значения 'void'Необязательные параметры с '?'Значения параметров по умолчаниюТипизация Rest-параметровОпределение типов функцийИтоги: Создание типизированных функций2Основные типы
Базовые типы: str, num, booleanТип 'any': лазейкаТип 'unknown'Работа с 'null' и 'undef'Вывод типов в действииЯвные аннотации типовИтоги: Практика по основным типам5Типы: псевдонимы, объединения и пересечения
Псевдонимы типов для примитивовТипы объединения ('|')Работа с типами объединенияЛитеральные типыТипы пересечения ('&')Комбинирование псевдонимов типовИтоги: продвинутые комбинации типов3Структуры данных: массивы и кортежи
Типизированные массивыМодификатор 'readonly' для массивовЧто такое кортеж?Объявление кортежей и доступ к нимДеструктуризация кортежейКортежи readonlyМногомерные типизированные массивыОператор spread с массивамиИтоги: массивы и кортежиПотренируйтесь самостоятельно: Онлайн-компилятор JavaScript