데코레이터는 TS에서 사용 가능한 특정 형식의 함수이다. 데코레이터는 아직 완전한 기능이 아니지만, Angular 및 nestjs에서 도입하여 사용중인 기능이다. 아직 완전한 기능이 아니기 때문에 tsconfig.json 파일에 "experimentalDecorators" : true 값을 주어야 데코레이터가 잘 작동한다.
특정 형식의 함수라고 하면 솔직히 이해가 잘 안된다. 뒤에 나올 사용 범위 앞(위)에 데코레이터를 붙여서 이미 선언된 함수, 프로퍼티, 메소드 등을 수정해 주는 함수라고 생각하면 된다.
데코레이터 사용 범위
데코레이터는 다음에 적용 가능한 특정 형식의 함수이다.'
1. Class
-> 클래스 선언 전에 사용해서 클래스의 생성자와 프로토타입을 수정할 수 있다.
2. Class Property
-> 클래스의 property (변수) 에 붙여 사용 가능
3. Class Method
-> 메서드 이전 (예 : 클래스 내부의 get() {} ) 에 붙여 메서드를 수정할 수 있다.
4. Class Accessor (클래스 접근자)
-> 클래스 내부에 private로 선언된 property (변수) 에 접근 가능한 접근자를 수정할 수 있다.
TS의 문법은 정말 난해하다.
작성중
참고 링크
https://ui.toast.com/weekly-pick/ko_20200102
자바스크립트 데코레이터 이해하기
얼마 전 상태 관리를 위해 MobX를 사용하여 React 앱을 개발했다. 때론 흥미롭기도 하고 가끔은 혼란스럽기도 했지만, 바로 글을 쓰고 싶을 만큼 즐거운 경험이었다. MobX 개발에서 가장 흥미로웠던
ui.toast.com
TypeScript 한글 문서
TypeScript 한글 번역 문서입니다
typescript-kr.github.io
'프로그래밍 언어 > JS TS' 카테고리의 다른 글
JSON 데이터 엑셀로 저장하기 (0) | 2022.09.25 |
---|---|
JS 코딩테스트 준비하기 (0) | 2022.09.24 |
Typescript 유틸리티 타입 탐방하기 (0) | 2022.07.30 |
Object 전체 순회하기 (0) | 2022.07.13 |
TS 클래스 다중 상속하기 (0) | 2021.09.11 |