mirror of
https://github.com/denoland/deno.git
synced 2024-11-29 16:30:56 -05:00
23 lines
475 B
TypeScript
23 lines
475 B
TypeScript
|
/* eslint-disable */
|
||
|
|
||
|
function Decorator() {
|
||
|
return function (
|
||
|
target: Record<string, any>,
|
||
|
propertyKey: string,
|
||
|
descriptor: TypedPropertyDescriptor<any>,
|
||
|
) {
|
||
|
const originalFn: Function = descriptor.value as Function;
|
||
|
descriptor.value = async function (...args: any[]) {
|
||
|
return await originalFn.apply(this, args);
|
||
|
};
|
||
|
return descriptor;
|
||
|
};
|
||
|
}
|
||
|
|
||
|
class SomeClass {
|
||
|
@Decorator()
|
||
|
async test(): Promise<void> {}
|
||
|
}
|
||
|
|
||
|
new SomeClass().test();
|