castable
castable copied to clipboard
license?
I want to add a function. and more.
ex
public cnv<T>(source: any): T {
let obj: T = {} as T;
Object.getOwnPropertyNames(source).forEach(propertyKey => {
const designType = Reflect.getMetadata('design:type', this, propertyKey);
const customType = Reflect.getMetadata('custom:type', this, propertyKey);
const type = customType !== undefined ? customType : designType;
obj[propertyKey] = this.convert(source[propertyKey], propertyKey, type, 0);
});
return obj;
}