Магазин значений
Функции для создания и работы с простым ключ-значение хранилищем.
Список методов
Создание магазина значений
| Функция | Сигнатура | Описание |
|---|---|---|
createStore | <T extends object>(storeObject: T): { get: (key: keyof T) => T[keyof T], set: <K extends keyof T>(key: K, value: T[K]) => void, has: (key: string) => boolean, delete: (key: keyof T) => boolean } | Создает простое хранилище ключ-значение из объекта. |
Примеры использования
Создание магазина значений
1. createStore
typescript
import { createStore } from './store';
// Создание хранилища с начальными данными
const userStore = createStore({
name: 'Alice',
age: 30,
email: 'alice@example.com'
});
// Получение значения
console.log(userStore.get('name')); // "Alice"
// Установка значения
userStore.set('age', 31);
console.log(userStore.get('age')); // 31
// Проверка наличия ключа
console.log(userStore.has('email')); // true
console.log(userStore.has('address')); // false
// Удаление ключа
console.log(userStore.delete('email')); // true
console.log(userStore.has('email')); // false