1 2 3 4 5 6 7 8 9 10 11 12
import memoizee from 'memoizee' export function Memoize (config?: memoizee.Options<any>) { return function (_target, _key, descriptor: PropertyDescriptor) { const oldFunction = descriptor.value const newFunction = memoizee(oldFunction, config) descriptor.value = function () { return newFunction.apply(this, arguments) } } }