Typescript란 Javascript의 상위 확장 언어로 MS에서 만들었다.Typescript의 코드를 실행 시키면 Typescript의 코드는 Babel을 이용해 Javascript상의 원하는 버전의 문법으로 컴파일 된다.
데코레이터란 ECMAScript의 실험적 기능이며, 현재는 타입스크립트에서만 지원하는 문법 중 하나로 @를 사용해서 데코레이터임을 표시한다.데코레이터를 이용하면 클래스, 메서드, 프로퍼티 등에 추가적인 기능을 부여할 수 있으며, 직접 데코레이터를 작성해 가독성이 좋은