Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Примітивні типи». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)У TypeScript є кілька **примітивних типів** - базових будівельних блоків мови (тобто не об'єктів, які не мають методів, крім вбудованих через прототип). **Ключове:** до примітивних типів належать `string`, `number`, `boolean`, `bigint`, `symbol`, `null`, `undefined`, а поруч із ними стоять службові типи `void`, `never`, `unknown`, `any`.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)ЗображенняУ TypeScript є кілька **примітивних типів**, які є базовими будівельними блоками мови (тобто не об'єктами і не мають методів, крім вбудованих через прототип). Ось повний список: --- ### Основні примітивні типи 1. `string` - рядок Використовується для текстових даних. ```javascript let name: string = "Tim"; ``` 2. `number` - число Включає як цілі, так і дробові значення (усі числа - з рухомою комою). ```javascript let age: number = 25; let price: number = 19.99; ``` 3. `boolean` - булеве значення (істина/хиба) ```javascript let isOnline: boolean = true; ``` 4. `bigint` - ціле число довільної довжини (ES2020+) Використовується, коли потрібно працювати з дуже великими числами. ```javascript let big: bigint = 123456789012345678901234567890n; ``` 5. `symbol` - унікальний ідентифікатор (ES2015+) Гарантує унікальність значення, часто використовується як ключ об'єкта. ```javascript const id: symbol = Symbol("id"); ``` 6. `undefined` - значення «не визначено» Зазвичай означає, що змінна оголошена, але не має значення. ```javascript let value: undefined = undefined; ``` 7. `null` - навмисна відсутність значення ```javascript let empty: null = null; ``` --- ### Особливі (не зовсім примітивні, але тісно пов'язані) 8. `void` - «нічого не повертає» Використовується як тип функції, яка не повертає значення. ```javascript function logMessage(): void { console.log("Hello"); } ``` 9. `never` - «ніколи не відбувається» Використовується для функцій, які **ніколи не завершуються успішно** (наприклад, кидають помилку або зациклюються). ```javascript function fail(): never { throw new Error("Error!"); } ``` 10. `unknown` - «невідомий тип» Безпечна альтернатива `any`. Потребує перевірки перед використанням. ```javascript let data: unknown = "Hello"; if (typeof data === "string") { console.log(data.toUpperCase()); } ``` 11. `any` - «будь-який тип» Вимикає перевірку типів (використовується рідко і обережно). ```javascript let something: any = 123; something = "text"; // допустимо ``` --- ### Підсумок: | Категорія | Типи | |---|---| | Примітивні | `string`, `number`, `boolean`, `bigint`, `symbol`, `null`, `undefined` | | Спеціальні службові | `void`, `never`, `unknown`, `any` |Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.