#typescript #next-js

Class-transformer

Sep 28, 2022


class-tranformer 모듈이란?

Class-transformer를 사용하면 Plain object를 클래스 인스턴스로 변환할 수 있다.


class-transformer를 이용해서 자바스크립트 리터럴 객체를 클래스의 인스턴스로 변경해주면 좋은 점

아래와 같은 자바스크립트 객체가 있다고 가정한다.
이 객체들의 firstName과 lastName을 합치고자할 때를 예를 들어 보자

class-transformer 없이 구현

toFullName(user) 함수를 정의하고 FullName 반환값을 구하는 과정이 필요하다.

class-transformer 사용해서 구현

class-transformer 내 plainToInstance 메서드를 사용하여 자바스크립트 객체 대신
클래스의 인스턴스를 사용할 수 있다. 그래서 클래스에서 정의해둔 로직을 이용해서 Full Name을 만들 수 있다.

이러한 방식의 장점



*****

© 2021, Ritij Jain | Pudhina Fresh theme for Jekyll.