0
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-10-31 09:14:20 -04:00
denoland-deno/cli/tests/ts_decorators_bundle.ts

26 lines
547 B
TypeScript
Raw Normal View History

// deno-lint-ignore-file
import { B } from "./subdir/more_decorators.ts";
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();
new B().method();