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