delegate-handler
v1.0.8
Published
Этот проект реализует механизм **делегатов**, вдохновлённый языком **C#**, на **TypeScript**.
Readme
📌 Delegate (Аналог делегатов C# на TypeScript)
📖 Описание
Этот проект реализует механизм делегатов, вдохновлённый языком C#, на TypeScript.
📦Сборка
npm install
npm run build📚Загрузка с Npm
npm i delegate-handler🔧 Структура
Delegate<TArgs>— базовый абстрактный класс.Action<TArgs>— наследникDelegate, вызывающий все добавленные функции с переданными аргументами.Func<TArgs, TResult>— наследникDelegate, вызывает все добавленные функции и возвращает результат последней.
🚀 Пример использования
import {Func} from "delegate-handler"
const multiply = (param1: number, param2: number): number => {
return param1 * param2;
}
const func = new Func<[number, number], number>(2); // В конструктор передаем кол-во аргументов в функции
func.Add(multiply);
const result = func.Invoke(2, 6);
console.log(result); // Вывод: 12