UNPKG

@eklabdev/blingts4

Version:

A comprehensive TypeScript decorators library implementing Stage 2 decorators for TS 4.9+

37 lines (36 loc) 1.56 kB
/** * Debounce decorator for both sync and async methods * @param delay The delay in milliseconds */ /** * Debounce decorator for synchronous methods * @param delay The delay in milliseconds */ export declare function DebounceSync(delay: number): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor; /** * Debounce decorator for asynchronous methods * @param delay The delay in milliseconds */ export declare function DebounceAsync(delay: number): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor; /** * Throttle decorator for synchronous methods * @param interval The interval in milliseconds */ export declare function ThrottleSync(interval: number): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor; /** * Throttle decorator for asynchronous methods * @param interval The interval in milliseconds */ export declare function ThrottleAsync(interval: number): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor; /** * Timed decorator for both sync and async methods */ export declare function Timed(): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor; /** * Measure decorator for both sync and async methods * @param options Configuration options for measurement */ export declare function Measure(options?: { memory?: boolean; logger?: Function; }): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor;