bitrinjani / castable

Castable library sanitizes dirty external data by casting all properties at runtime to the types specified at compile time.
27 stars 3 forks source link

license? #6

Open GitNao opened 6 years ago

GitNao commented 6 years ago

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;
  }