@eklabdev/blingts4
Version:
A comprehensive TypeScript decorators library implementing Stage 2 decorators for TS 4.9+
37 lines (36 loc) • 1.56 kB
TypeScript
/**
* 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;