TypeScriptУрок 2 из 16

Базовые типы и аннотации

Три главных примитива — string, number и boolean. Часто тип можно не писать: TypeScript выведет его из значения сам.

Главное

  • string — текст, number — любые числа, целые и дробные, boolean — true или false.
  • Вывод типов: у let city = "Dubai" уже тип string.
  • any отключает проверку — используйте его как можно реже.
  • unknown — безопасная замена any: перед использованием значение нужно проверить.
  • В строгом режиме null и undefined — отдельные типы, вместо строки их не подставить.

Пример

let city = "Dubai"; // inferred as stringlet temperature: number = 31;const isSunny: boolean = true; temperature = 29; // fine: still a number// city = 42;     // error: number is not assignable to string let input: unknown = "42";if (typeof input === "string") {  input = Number(input); // inside the check TypeScript knows it is a string} console.log(`${city}: ${temperature}°C, sunny: ${isSunny}, input: ${input}`);

У city нет аннотации, но TypeScript вывел string, поэтому присвоить ей 42 нельзя. Значение input типа unknown можно использовать только после проверки typeof.

Задание

Как пользоваться редактором⌘ Enter или Ctrl Enter — запустить код, ⇧ ⌘ Enter — проверить задание.Tab и Shift Tab сдвигают строку или выделение; Esc, затем Tab — выйти из редактора.Проверка сравнивает то, что напечатала программа, с заданием; пробелы в конце строк не важны.После двух неудачных проверок можно открыть решение. Ваш код сохраняется в этом браузере.

Укажите типы четырёх констант, посчитайте total = price * quantity и выведите две строки: «Notebook x3 = 13.5» и «In stock: true».

Вывод

Здесь появится то, что напечатает программа.