Тип string в TypeScript используется для представления текстовых данных. Строки можно объявлять с помощью одинарных 'текст', двойных "текст" кавычек или шаблонных литералов `текст`.
TypeScript обеспечивает типобезопасность: переменной типа string нельзя присвоить число или другой тип без явного преобразования. Это помогает избежать ошибок ещё на этапе разработки.
- Шаблонные литералы позволяют встраивать выражения:
`Привет, ${name}!` - Доступны все стандартные методы строк JavaScript
В этом интерактивном тренажёре вы на практике изучите работу со строковым типом, выполняя задания онлайн без регистрации.
- Модуль 1: Введение в TypeScript
- Модуль 2: Примитивные типы
- Модуль 3: Специальные типы
- Модуль 4: Массивы
- Модуль 5: Кортежи (Tuples)
- Модуль 6: Объекты
- Модуль 7: Функции
- Модуль 8: Union типы
- Модуль 9: Литеральные типы
- Модуль 10: Type Aliases
- Модуль 11: Интерфейсы
- Модуль 12: Type Guards и Narrowing
- Модуль 13: Enums
- Модуль 14: Классы
- Модуль 15: Generics — основы
- Модуль 16: Generics — ограничения
- Модуль 17: Utility Types — базовые
- Модуль 18: Utility Types — работа с Union
- Модуль 19: Utility Types — функции
- Модуль 20: Type Assertions
- Модуль 21: Keyof и Typeof операторы
- Модуль 22: Mapped Types
- Модуль 23: Conditional Types
- Модуль 24: Discriminated Unions
- Модуль 25: Модули и типы
- Модуль 26: Declaration Files
- Модуль 27: Типизация асинхронного кода
- Модуль 28: Практические паттерны
1. Объявление строковых переменных
В этом задании вам нужно дополнить фрагмент кода на TypeScript, объявляющий три строковые переменные. Код содержит пропуски в ключевых местах: тип переменной, оператор присваивания и строковый литерал. Заполните пропуски так, чтобы код корректно объявлял переменные firstName, lastName и city с соответствующими значениями. Обратите внимание на синтаксис объявления переменных в TypeScript и использование кавычек для строк.
// Объявите переменную firstName типа string со значением "Alice"
let firstName: input1S = "Alice";
// Объявите переменную lastName типа string со значением "Smith"
let lastName: string input2S input3S;
// Объявите переменную city типа string со значением 'New York'
let city: string = 'New York';2. Результат конкатенации строк
Проанализируйте приведённый ниже код на TypeScript, который выполняет конкатенацию строк и числа с использованием оператора + и шаблонных литералов. Выберите значение, которое будет выведено в консоль после выполнения программы.
let lang: string = "Type";
let ext: string = "Script";
let version: number = 5;
let fullName: string = lang + ext + " " + version + ".0";
console.log(fullName);3. Исправь ошибку присваивания
В этом фрагменте кода TypeScript допущена одна ошибка, связанная с присваиванием значения переменной типа string. Найдите строку с ошибкой и исправьте её, чтобы код стал рабочим и соответствовал правилам типизации TypeScript.
// Объявление строковых переменныхlet userName: string = 'Alice';let userAge: string = 25;let message: string = "Hello, " + userName;console.log(message);4. Методы строк и их назначение
В левой колонке приведены описания действий, которые выполняют методы строк в TypeScript. В правой колонке перечислены названия методов. Сопоставьте каждое описание с соответствующим методом. Обратите внимание, что в правой колонке нет лишних вариантов, но порядок методов перемешан.
trimtoUpperCaseincludestoLowerCaseslicecharAt5. Длина строки
В данном фрагменте кода на TypeScript объявляется переменная типа string, инициализированная конкретным значением, а затем используется свойство length для определения количества символов в этой строке. Проанализируйте код мысленно и укажите, какое числовое значение будет выведено в консоль после его выполнения. Введите только одно целое число, без дополнительных пробелов или символов, соответствующее длине строки.
let myString: string = "TypeScript";
let lengthOfString: number = myString.length;
console.log(lengthOfString);6. Собери код работы со строками
Из предложенных строк соберите корректную TypeScript-программу, которая объявляет строковую переменную, преобразует её в верхний регистр и выводит результат (только преобразованную строку). Три строки лишние и в решение входить не должны.
let message: string = "Hello, TypeScript!";let upperMessage: string = message.toUpperCase();console.log(upperMessage);console.log(message);let lowerMessage: string = message.toLowerCase();let anotherMessage = message.toUppercase();7. Шаблонные литералы
В данном задании вам предстоит заполнить пропуски в коде TypeScript, используя шаблонные литералы (template literals). Вы увидите код, в котором для формирования строки используются обратные кавычки и интерполяция переменных. Вам нужно выбрать из выпадающего списка правильные имена переменных, чтобы код корректно работал и выводил ожидаемый результат. Обратите внимание на синтаксис шаблонных литералов: они обрамляются обратными кавычками (`), а переменные вставляются с помощью ${}.
let userName = 'Анна';
let userAge = 25;
let userCity = 'Москва';
// Формируем приветствие с использованием шаблонного литерала
let greeting = `Привет! Меня зовут ${input1S}, мне ${input2S} лет, я живу в ${input3S}.`;
console.log(greeting);