Что такое 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

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