Массивы и ReadonlyArray
Изучите основы массивов, различия между изменяемыми массивами и ReadonlyArray, а также безопасное использование типизированных методов.
«Массивы и ReadonlyArray» — бесплатный урок TypeScript Academy на CoddyKit. Это урок 1 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения TypeScript Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс TypeScript Academy содержит 3 уроков всего.
Введение
Цель: научиться объявлять массивы, использовать методы с типами и понимать, когда для неизменяемости следует применять ReadonlyArray.
Объявление массива
Массивы можно типизировать с помощью синтаксиса указания типа элементов (например, number[]).
const numbers: number[] = [1, 2, 3];
console.log(numbers[0]);Обобщённый тип массива
Также можно использовать обобщённую форму Array<T>, эквивалентную T[].
const words: Array<string> = ["a", "b", "c"];
console.log(words.length);Методы массивов
Методы массивов, такие как map, filter и reduce, автоматически сохраняют информацию о типах.
const nums: number[] = [1, 2, 3];
const doubled = nums.map(n => n * 2);
console.log(doubled);ReadonlyArray
ReadonlyArray обеспечивает неизменяемость: методы push, удаления и переназначения недоступны.
const readonlyNums: ReadonlyArray<number> = [1, 2, 3];
// readonlyNums.push(4); // ErrorКогда использовать ReadonlyArray
Используйте ReadonlyArray, когда хотите
- гарантировать отсутствие случайных изменений
- безопасно передавать данные между функциями
- явно обозначить намерение сохранить неизменяемость
Проверка ReadonlyArray
Быстрая проверка: какое утверждение о ReadonlyArray в TypeScript верно?
Итоги
Итоги: массивы можно типизировать как T[] или Array<T>. Используйте методы с проверкой типов. Выбирайте ReadonlyArray, когда требуется неизменяемость.
Часто задаваемые вопросы
Урок «Массивы и ReadonlyArray» бесплатный?
Да — полный текст урока «Массивы и ReadonlyArray» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс TypeScript Academy, подпишись на CoddyKit PRO. Курс TypeScript Academy содержит 3 уроков всего.
Чему я научусь в уроке «Массивы и ReadonlyArray»?
Изучите основы массивов, различия между изменяемыми массивами и ReadonlyArray, а также безопасное использование типизированных методов. Ты практикуешь TypeScript Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать TypeScript Academy?
Предыдущий опыт не требуется. TypeScript Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 3.
Сколько времени занимает урок «Массивы и ReadonlyArray»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке TypeScript Academy?
Да. Каждый урок TypeScript Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Массивы и ReadonlyArray
- Кортежи и именованные кортежи
- Перечисления, const enum и альтернативы на основе объединений литералов