Пропустить до содержимого

Символы

Символы — это примитивный тип данных, представляющий неизменяемое значение, глобальная уникальность которого гарантируется на протяжении всего времени выполнения программы.

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

const key1: symbol = Symbol('key1');
const key2: symbol = Symbol('key2');
const obj = {
[key1]: 'value 1',
[key2]: 'value 2',
};
console.log(obj[key1]); // value 1
console.log(obj[key2]); // value 2

Теперь символы можно использовать в качестве ключей в WeakMap и WeakSet.