Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про TypeScript: readonly, защита данных, неизменяемые свойства, typescript

Что такое readonly свойства в TypeScript?

Этот вопрос проверяет знание о возможностях защиты данных от изменений с помощью ключевого слова readonly.

Короткий ответ

Ключевое слово readonly позволяет сделать свойство объекта или переменной неизменяемым. Это означает, что после присвоения значения, его нельзя изменить.

Длинный ответ

В TypeScript с помощью ключевого слова readonly можно объявить свойства объектов или массивов неизменяемыми после их инициализации. Это полезно, когда нужно защитить данные от случайных изменений в будущем. Применение этого подхода улучшает целостность данных и помогает избежать ошибок.

Пример:

interface Person {
	readonly name: string;
	age: number;
}
const person: Person = { name: 'John', age: 30 };
person.age = 31; // правильно
person.name = 'Jack'; // ошибка: нельзя изменить readonly свойство

Здесь свойство name является неизменяемым, тогда как age можно изменять.

Уровень

  • Рейтинг:

    4

  • Сложность:

    4

Навыки

  • TypeScript

    TypeScript

Ключевые слова

#readonly

#защита данных

#неизменяемые свойства

#typescript

Подпишись на React Developer в телеграм