A decorator is a function that receives the class, property, method, or parameter that is defined below it
The execution order is: property -> method -> parameter -> class
@ Function which return Function for decorate
{ "compilerOptions": { "target": "ES6", "experimentalDecorators": true, "emitDecoratorMetadata": true } }
Typescript Decorators

Seonglae Cho![[오류] Experimental support for decorators is a feature that is subject to change in a future release.](https://blog.ddark.kr/static/ce3519f85618394f0fc070ab595c6df7/92ab1/vscode.png)