✔ 데코레이터는 메타 프로그레밍에 용이하게 사용됩니다.

🤔 진심 뭔소리인지 모르겟음

🤔 함수를 리턴하는 함수 클래스를 리턴하는 클래스 ㅇㅇ 늑임

목차

데코레이터가 무엇인지

어디서 사용되는지

예시

데코레이터와 데코레이터 펙토리

데코레이터가 무엇일까요?

데코레이터는 클레스선언, 메서드, 접근자, 프로퍼티 또는 매개변수에 첨부할 수 있는 특수한 종류의 선언입니다

🤔 그런데 이말이 정말로 와닿지 않는 것 같아서 일단은 글쿠나정도로 스킵!

아래의 예를 통해 데코레이터에대해 간략히 알아볼까요?

class Persons {
  name = "Max";
  constructor() {
    console.log("사람만드는중 ");
  }
}

현재 위의 함수는 간략한 클래스로, 이 클래스에 데코레이터를 첨부해보겠습니다

✨ 데코레이터

데코레이터는 보통 아래와 같이 함수의 형태로 존재합니다. 주로 대문자로 시작하는 함수이며 반드시 그래야하는 것은 아닙니다.

function Logger() {
    console.log('출력!');
}

데코레이터를 사용하기 위해서는 사용하려는 클래스 앞에 @ 를 이용해 아래와 같이 작성해 주면 됩니다

@Logger
class Persons {
  name = "Max";
  constructor() {
    console.log("사람만드는중 ");
  }
}