Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що таке тип string?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)Тип `string` у TypeScript представляє **текстові дані**, тобто послідовність символів Unicode. **Ключове:** на відміну від об'єкта `String`, примітивний `string` - це справжній примітив, а не об'єкт, і використовувати потрібно саме примітивний тип `string`.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення### Що таке тип `string` Тип `string` у TypeScript представляє **текстові дані**, тобто послідовність символів Unicode. Він використовується для зберігання рядків - слів, речень, будь-яких текстових значень. На відміну від об'єкта `String`, який створюється через конструктор (`new String("...")`), примітивний `string` - це **справжній примітив**, який не є об'єктом. TypeScript розрізняє ці два поняття, і використовувати потрібно саме **примітивний тип** `string`. --- ### Як оголосити змінну типу `string` Є кілька способів: #### 1. Явна вказівка типу ```javascript let message: string = "Привіт, TypeScript!"; ``` #### 2. Неявне визначення типу (type inference) TypeScript сам виводить тип `string`, якщо присвоєно рядкове значення: ```javascript let greeting = "Hello!"; // автоматично: string ``` #### 3. З використанням шаблонних рядків (template literals) Можна використовувати зворотні лапки для підстановки виразів: ```javascript let name: string = "Alex"; let welcome: string = `Ласкаво просимо, ${name}!`; ``` --- ### Приклади використання ```javascript // Конкатенація рядків let firstName: string = "Alice"; let lastName: string = "Smith"; let fullName: string = firstName + " " + lastName; // Отримання символу let firstChar: string = firstName.charAt(0); // "A" // Довжина рядка let length: number = fullName.length; // 11 ``` --- ### Важливо - Використовуй `string`, а не `String`: ```javascript let s1: string = "text"; // правильно let s2: String = new String("text"); // не рекомендується ``` Тому що `String` - це **об'єкт-обгортка**, а не примітив, що може спричинити несподівані помилки при порівнянні та перевірках.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.