0Pricing
TypeScript Academy · Урок

Примитивные типы: string, number, boolean

Аннотируйте переменные с помощью трёх основных примитивных типов TypeScript.

«Примитивные типы: string, number, boolean» — бесплатный урок TypeScript Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения TypeScript Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс TypeScript Academy содержит 4 уроков всего.

Добро пожаловать

Три основных примитивных типа TypeScript — строковый, числовой и логический. В этом уроке вы узнаете, как аннотировать переменные этими типами.

Аннотирование переменных

Добавьте аннотацию типа после имени переменной, поставив двоеточие. TypeScript будет контролировать тип на протяжении всего срока существования переменной.
let username: string = 'Alice';
let score: number = 100;
let isLoggedIn: boolean = true;

Вывод типов

TypeScript может вывести тип из начального значения. Явная аннотация нужна не всегда — компилятор определяет тип самостоятельно.
let city = 'Istanbul';   // inferred as string
let price = 9.99;        // inferred as number
let enabled = false;     // inferred as boolean

Ошибки типов во время компиляции

После присвоения переменной типа присваивание значения другого типа становится ошибкой во время компиляции. TypeScript обнаруживает её до запуска кода.
let count: number = 10;
count = 'ten'; // Error: Type 'string' is not assignable to type 'number'

Строковый тип

Строковый тип представляет все текстовые значения. TypeScript проверяет допустимость операций со строками, например .toUpperCase().
let greeting: string = 'Hello';
console.log(greeting.toUpperCase()); // 'HELLO'
console.log(greeting.length);        // 5

Числовой тип

В TypeScript используется один числовой тип и для целых, и для дробных чисел, как и в JavaScript. Отдельных типов для целых и дробных чисел нет.
let age: number = 25;
let pi: number = 3.14159;
let hex: number = 0xFF;

Логический тип

Логический тип boolean представляет значение true или false. TypeScript предотвращает ошибки приведения truthy/falsy, гарантируя, что переменные boolean содержат только true или false.
let isDone: boolean = false;
let hasAccess: boolean = true;
// isDone = 1; // Error — not a boolean

Шаблонные литералы работают со строками

TypeScript определяет тип выражений в шаблонных литералах. Вставка значения нестрокового типа в шаблонный литерал разрешена, поскольку JavaScript преобразует его в строку.
let name: string = 'World';
let n: number = 42;
let msg = `Hello ${name}, you scored ${n}`;

Примитивы и объекты-обёртки

Всегда используйте строчные типы string, number и boolean, а не String, Number и Boolean. Версии с заглавной буквы являются типами объектов-обёрток и используются лишь в редких случаях.
// Correct
let a: string = 'hello';

// Avoid
let b: String = new String('hello'); // wrapper object

Аннотации типов параметров функций

Аннотация параметров функций примитивными типами позволяет обнаружить ошибки, вызванные неверными аргументами, во время компиляции.
function add(a: number, b: number): number {
  return a + b;
}
add(2, 3);      // OK
// add(2, '3'); // Error

Когда можно не добавлять аннотации

Если Вы инициализируете переменную значением, TypeScript выводит её тип самостоятельно. Явная аннотация необязательна, но может улучшить читаемость сигнатур функций.
// Both are fine:
const x = 5;          // inferred number
const y: number = 5;  // explicit number

Быстрая проверка

Какой примитивный тип TypeScript соответствует значению 3.14?

Итоги

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

Часто задаваемые вопросы

Урок «Примитивные типы: string, number, boolean» бесплатный?

Да — полный текст урока «Примитивные типы: string, number, boolean» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс TypeScript Academy, подпишись на CoddyKit PRO. Курс TypeScript Academy содержит 4 уроков всего.

Чему я научусь в уроке «Примитивные типы: string, number, boolean»?

Аннотируйте переменные с помощью трёх основных примитивных типов TypeScript. Ты практикуешь TypeScript Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать TypeScript Academy?

Предыдущий опыт не требуется. TypeScript Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Примитивные типы: string, number, boolean»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке TypeScript Academy?

Да. Каждый урок TypeScript Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Примитивные типы: string, number, boolean
  2. Тип any и почему его стоит избегать
  3. unknown и any: более безопасный выбор
  4. null, undefined и строгая проверка на null
← Назад к TypeScript Academy