Что такое 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 можно изменять.