npm.io
1.2.6 • Published 5 years ago

memoizefn-decorator-ts

Licence
ISC
Version
1.2.6
Deps
0
Size
7 kB
Vulns
0
Weekly
0

Decorator_memoizeFn

Ts decorator memoization that caches the result of the different arguments.

Example:

import { Memoize } from "memoizefn-decorator-ts";

export class App {
  constructor() {
    console.log(this.some(3)); // calculated
    console.log(this.some(3)); // cached
    console.log(this.some(4)); // calculated
    console.log(this.some(4)); // cached
  }

  @Memoize()
  private some(n: number): number {
    return n + n;
  }
}

new App();