В TypeScript тип record
— это мощная функция, позволяющая создавать объекты с динамическими ключами и соответствующими значениями. Он обеспечивает гибкость и безопасность типов при работе со словарями или сопоставлениями. В этой статье мы рассмотрим различные методы и примеры кода для эффективного использования типа record
.
- Создание записи.
Чтобы создатьrecord
, вы можете определить его тип с помощью служебного типаRecord<KeyType, ValueType>
. Вот пример:
type MyRecord = Record<string, number>;
const recordExample: MyRecord = {
key1: 1,
key2: 2,
key3: 3,
};
- Доступ к значениям в записи.
Вы можете получить доступ к значениям вrecord
, используя ключ, как и в случае с обычным объектом. Вывод типа TypeScript гарантирует, что вы получите правильный тип значения. Пример:
console.log(recordExample.key1); // Output: 1
- Изменение значений в записи.
Вы можете изменить значенияrecord
, просто назначив новое значение соответствующему ключу. Пример:
recordExample.key2 = 5;
console.log(recordExample.key2); // Output: 5
- Проверка наличия ключа в записи:
Чтобы проверить, существует ли определенный ключ в записиrecord
, вы можете использовать операторin
. Пример:
console.log('key1' in recordExample); // Output: true
console.log('key4' in recordExample); // Output: false
- Удаление ключа из записи.
Чтобы удалить ключ изrecord
, вы можете использовать ключевое словоdelete
. Пример:
delete recordExample.key3;
console.log(recordExample); // Output: { key1: 1, key2: 5 }
- Итерация по записи.
Вы можете перебиратьrecord
, используя циклfor...in
. Пример:
for (const key in recordExample) {
console.log(`${key}: ${recordExample[key]}`);
}
- Получение ключей или значений записи:
Чтобы получить массив ключей или значений изrecord
, вы можете использоватьObject.keys()
иObject.values()
метод. Пример:
const keys = Object.keys(recordExample);
console.log(keys); // Output: ['key1', 'key2']
const values = Object.values(recordExample);
console.log(values); // Output: [1, 5]
Тип record
в TypeScript предоставляет мощный способ работы с динамическими сопоставлениями «ключ-значение». В этой статье мы рассмотрели различные методы, такие как создание записи, доступ к значениям и их изменение, проверка ключей, удаление ключей, перебор записей и получение ключей и значений. Используя эти методы, вы можете эффективно использовать тип record
в своих проектах TypeScript.