반응형
코딩 테스트, 코딩 면접 준비, 타입스크립트
Q) 타입스크립트의 데코레이터(Decorator)가 무엇인가요?
데코레이터는 클래스의 선언, 메소드, 접근자, 프로퍼티, 파라미터에 첨부할 수 있는 특별한 선언입니다. 테코레이터를 선언해서 사용하려면 테코레이터 펙토리를 작성해야 합니다. 사실 데코레이터는 함수로 단순히 런타임에 데코레이터가 호출할 표현식을 반환하는 함수입니다. 데코레이터는 @(앳) 마크로 선언하고 사용할 수 있습니다.
테코레이터는 메타 프로그래밍에 사용될 수 있습니다. 메타 프로그래밍은 개발자가 사용하기 쉬운 도구를 제공하는데 적합합니다. 앵귤러를 사용하신 적이 있으시다면 @Component 데코레이터를 사용하시는데 매우 익숙하실 기능입니다.
데코레이터 예
데코레이터 함수 Log를 만들고 Apple 클래스에서 @Log로 데코레이터를 사용하고 있습니다.

콘솔에 출력되는 메시지는 아래와 같습니다.

반응형
'코딩테스트 > typescript' 카테고리의 다른 글
[코테] Q7. 타입스크립트에서 클래스와 인터페이스의 차이점 (0) | 2022.07.08 |
---|---|
[코테] Q6. 타입스크립트의 인터페이스란? (0) | 2022.07.08 |
[코테] Q4. 타입스크립트를 컴파일 하는 이유는? (0) | 2022.07.07 |
[코테] Q3. 타입스크립트의 모듈은 무엇입니까? (0) | 2022.07.06 |
[코테] Q2. 타입스크립트의 장점이 뭔가요? (0) | 2022.07.05 |
최근댓글