TypeScript - readonly

Reading time ~1 minute

Что такое readonly в TypeScript

Если кратко - есть

1
const
- для создания констант в приложении. Объявили константу и один раз присвоили ей значение - все, больше изменить значение константы не получится - на то она и константа:

const abc: string = 'apple';
abc = 'melon';

… строка

1
abc = 'melon'
- будет с ошибкой - “Cannot assign to ‘abc’ because it is a constant”.

1
readonly
- это аналог
1
const
, только - для полей объекта; объявили объект, указали у него свойство с
1
readonly
; один раз - присвоили этому полю значение - все, переприсвоить его уже не получится:

interface Person {
  readonly name: string,
  age: number
}

const person: Person = {
  name: 'John',
  age: 20
};

person.age = 21;
person.name = 'Mary';

… последняя строка -

1
person.name = 'Mary'
- в ней TypeScript выдаст ошибку - “Cannot assign to ‘name’ because it is a read-only property”.

Поле объекта с квалификатором

1
readonly
- неизменяемое свойство объекта.

ESLint: TypeError: this.libOptions.parse is not a function

В новом учебном проекте под [NestJS](https://nestjs.com/) столкнутся с такой ошибкой в WebStorm - **ESLint: TypeError: this.libOptions.pa...… Continue reading

Ubuntu - проблема с KVM Switch

Published on September 12, 2022

WebStorm - hotkeys

Published on June 13, 2022