Skip to content

Instantly share code, notes, and snippets.

@mknparreira
Last active August 12, 2021 22:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mknparreira/b94fbfa546baafa8a2ac7238fa5aa112 to your computer and use it in GitHub Desktop.
Save mknparreira/b94fbfa546baafa8a2ac7238fa5aa112 to your computer and use it in GitHub Desktop.
Typescript | Simple way to create decorators with TypeScript

Don´t forget to set up experimentalDecorators as a true value into the compileOptions attribute in the tsconfig.json file.

Call this decorator before method as @decoratorName()

export function decoratorName(paramName : boolean = false) {

    return function(target: any, propertyKey: string, descriptor: PropertyDescriptor) {

        const originalMethod = descriptor.value;
        
        descriptor.value = function(...args: any[]) {
             // do something here
            const return_values = originalMethod.apply(this, args), milissegundos);
            // do something here
            return return_values
        }

        return descriptor;
    }
}
@mknparreira
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment