https://www.typescriptlang.org/docs/handbook/decorators.html
tsconfig.json
{
"compilerOptions": {
...
"experimentalDecorators": true
...
}
}
Decorators | 역할 | 호출 시 전달되는 인수 | 선언 불가능한 위치 |
---|---|---|---|
Class Decorators | 클래스의 정의를 읽거나 수정 | constructor | d.ts 파일, declare 클래스 |
Method Decorators | 메서드의 정의를 읽거나 수정 | target, propertyKey, propertyDescriptor | d.ts 파일, declare 클래스, 오버로드 메서드 |
Accessor Decorators | 접근자의 정의를 읽거나 수정 | target, propertyKey, propertyDescriptor | d.ts 파일, declare 클래스 |
Property Decorators | 속성의 정의를 읽거나 수정 | target, propertyKey | d.ts 파일, declare 클래스 |
Parameter Decorators | 매개변수의 정의를 읽거나 수정 | target, propertyKey, paramterIndex | d.ts 파일, declare 클래스 |