Skip to main content

Примітивні типи

У TypeScript є кілька примітивних типів, які є базовими будівельними блоками мови (тобто не об'єктами і не мають методів, крім вбудованих через прототип). Ось повний список:


Основні примітивні типи

  1. string - рядок Використовується для текстових даних.
javascript
let name: string = "Tim";
  1. number - число Включає як цілі, так і дробові значення (усі числа - з рухомою комою).
javascript
let age: number = 25; let price: number = 19.99;
  1. boolean - булеве значення (істина/хиба)
javascript
let isOnline: boolean = true;
  1. bigint - ціле число довільної довжини (ES2020+) Використовується, коли потрібно працювати з дуже великими числами.
javascript
let big: bigint = 123456789012345678901234567890n;
  1. symbol - унікальний ідентифікатор (ES2015+) Гарантує унікальність значення, часто використовується як ключ об'єкта.
javascript
const id: symbol = Symbol("id");
  1. undefined - значення «не визначено» Зазвичай означає, що змінна оголошена, але не має значення.
javascript
let value: undefined = undefined;
  1. null - навмисна відсутність значення
javascript
let empty: null = null;

Особливі (не зовсім примітивні, але тісно пов'язані)

  1. void - «нічого не повертає» Використовується як тип функції, яка не повертає значення.
javascript
function logMessage(): void { console.log("Hello"); }
  1. never - «ніколи не відбувається» Використовується для функцій, які ніколи не завершуються успішно (наприклад, кидають помилку або зациклюються).
javascript
function fail(): never { throw new Error("Error!"); }
  1. unknown - «невідомий тип» Безпечна альтернатива any. Потребує перевірки перед використанням.
javascript
let data: unknown = "Hello"; if (typeof data === "string") { console.log(data.toUpperCase()); }
  1. any - «будь-який тип» Вимикає перевірку типів (використовується рідко і обережно).
javascript
let something: any = 123; something = "text"; // допустимо

Підсумок:

КатегоріяТипи
Примітивніstring, number, boolean, bigint, symbol, null, undefined
Спеціальні службовіvoid, never, unknown, any

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.