DEV Community

loading...

Typescript - simple model/collection package

bogicevic7 profile image Dragoljub Bogićević ・1 min read

Recently, while I was learning about typescript generics I decided to write simple package for models and collections. Code sneak peek bellow:

import { Model } from 'pera-trta';
import { Collection } from 'pera-trta';

interface ICategoryProps {
    id: number;
    name: string;
}

class CategoryModel extends Model<ICategoryProps> {}

class CategoryCollection extends Collection<CategoryModel, ICategoryProps> {}

const cc = new CategoryCollection();
const c1 = new CategoryModel({ id: 1, name: 'pera' });

Package provides basic functionalities for models and collections by simple extending those classes.

Some of the functionalities that package provide are:

  • IntelliSense support
  • CLI support
  • get model property by key
  • update some properties of the model
  • update only one model property
  • store models in the collection
  • sort collection items
  • find particular item/items
  • map collection items ...

For more information about the package including the CLI support, and examples visit npm page.

Thank you for reading and if you have any suggestion please feel free to reach out.

Discussion

pic
Editor guide