ts-raii-scope
Version:
TypeScript RAII proof of concept
3 lines (2 loc) • 393 B
TypeScript
export declare function SyncRaiiMethodScope(target: object, propertyName: string, propertyDescriptor: PropertyDescriptor): PropertyDescriptor;
export declare function AsyncRaiiMethodScope<TArgs, TResult>(target: object, propertyName: string, propertyDescriptor: TypedPropertyDescriptor<(...args: TArgs[]) => Promise<TResult>>): TypedPropertyDescriptor<(...args: TArgs[]) => Promise<TResult>>;