Dev Highlights

Доки по разработке

This project is maintained by teniryte

readonly аргументы и параметры

Принципы

Пример

function logFirst(scores: readonly string[]) {
  // scores[0] = 'X'; // Ошибка: массив доступен только для чтения
  console.log(scores[0]);
}

interface Person {
  name: string;
  age: number;
}

function safeUpdate(person: Readonly<Person>) {
  // person.name = 'New'; // Ошибка: свойство readonly
  console.log(person.name);
}

Практика