@cmind/class-mapper (npm): Class mapper consist of several decorators and two functions: box(), unbox(). You use box to convert your class   to raw JS object. And unbox() to convert JS object and its nested properties to the instances of specified classes.
Keywords: class|object|field|types|mapping