serializable-modeldeprecated

A serializable and deserializable model written in TypeScript.

Usage no npm install needed!

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

README

SerializableModel.ts

Usage

A serializable and deserializable base model written in Typescript. Use it as follows:


import { SerializableModel } from 'serializable-model';

export default class ChildModel extends SerializableModel {
  private name;

  getName():string {
    return this.name;
  }

  setName(value:string) {
    this.name = value;
  }
}

Instantiation

You then can instantiate via one of the following methods:

let model = new ChildModel();

model.setName('karl');

// prints 'karl'
console.log(model.getName());

Deserialization

let model = ChildModel.fromObject({ name: 'karl' });

// prints 'karl'
console.log(model.getName());

which is basically the same as:

let model = new ChildModel();

model.deserialize{ name: 'karl' });

// prints 'karl'
console.log(model.getName());

Serialization

let obj = model.serialize();

// prints 'karl'
console.log(obj.name);