va-ts-model

Simple base abstract model based on TypeScript decorators and reflect-metadata which helps with serializing and deserializing data.

Usage no npm install needed!

<script type="module">
  import vaTsModel from 'https://cdn.skypack.dev/va-ts-model';
</script>

README

va-ts-model

Simple base abstract model based on TypeScript decorators and reflect-metadata which helps with serializing and deserializing data.

Creating models

  class Animal extends Model {
    @ModelProp()
    dateOfBirth: Date;
    @ModelProp(Date)
    name: string;
  }

  class Dog extends Animal {
    retrieve(): void {}
  }

  class Human extends Animal {
    @ModelProp()
    surname: string;
    @ModelProp(Dog)
    dogs: Dog[];
  }