✔ 데코레이터는 메타 프로그레밍에 용이하게 사용됩니다.
🤔 진심 뭔소리인지 모르겟음
🤔 함수를 리턴하는 함수 클래스를 리턴하는 클래스 ㅇㅇ 늑임
데코레이터는 클레스선언, 메서드, 접근자, 프로퍼티 또는 매개변수에 첨부할 수 있는 특수한 종류의 선언입니다
🤔 그런데 이말이 정말로 와닿지 않는 것 같아서 일단은 글쿠나정도로 스킵!
아래의 예를 통해 데코레이터에대해 간략히 알아볼까요?
class Persons {
name = "Max";
constructor() {
console.log("사람만드는중 ");
}
}
현재 위의 함수는 간략한 클래스로, 이 클래스에 데코레이터를 첨부해보겠습니다
데코레이터는 보통 아래와 같이 함수의 형태로 존재합니다. 주로 대문자로 시작하는 함수이며 반드시 그래야하는 것은 아닙니다.
function Logger() {
console.log('출력!');
}
데코레이터를 사용하기 위해서는 사용하려는 클래스 앞에 @
를 이용해 아래와 같이 작성해 주면 됩니다
@Logger
class Persons {
name = "Max";
constructor() {
console.log("사람만드는중 ");
}
}