@dxtmisha/functional-basic
Version:
Core functional utility library for modern web development without framework dependencies
60 lines (59 loc) • 2.17 kB
TypeScript
/**
* Working with data stored in hash.
*
* Работа с данными сохраненными в хеш.
*/
export declare class Hash {
private static hash;
private static watch;
private static block;
/**
* Get data from hash.
*
* Получение данных из хэша.
* @param name variable names/ названия переменных
* @param defaultValue value or function to change data/ значение или функция для изменения данных
*/
static get<T>(name: string, defaultValue?: T | (() => T)): T;
/**
* Change data in hash.
*
* Изменение данных в хэше.
* @param name variable names/ названия переменных
* @param callback value or function to change data/ значение или функция для изменения данных
*/
static set<T>(name: string, callback: T | (() => T)): void;
/**
* Adding an event when data is changed.
*
* Добавление события при изменении данных.
* @param name variable names/ названия переменных
* @param callback the function is called when the data is changed/ функция вызывается при изменении данных
*/
static addWatch<T>(name: string, callback: (value: T) => void): void;
/**
* Update hash variable from URL string.
*
* Обновление переменной хэша из строки URL.
*/
static reload(): void;
/**
* Obtaining data from the URL string.
*
* Получение данных из строки URL.
*/
private static getLocation;
/**
* Update hash string in URL.
*
* Обновление строки хэша в URL.
*/
private static update;
/**
* Calling all functions whose data has changed.
*
* Вызов всех функций, у которых были изменены данные.
* @param location fresh data/ свежий данные
*/
private static makeWatch;
}