As of June 2019 still experimental feature and a stage 2 proposal for Javascript.
To use, must enable 'experimentalDecorators' compiler option.
@expression declaration attached to
The expression must evaluate a function be called at run time.
Decoration factory - just a function that returns such a function
Decoration composition - multiple decoration acts like function composition: expression for decoration evaluated from top to down, resulted decorators are called (to decorate) from bottom to top.
Inside same class, order of application (decorate) is:
See https://github.com/bingtimren/typescript-decorator-example/tree/master/src