diff --git a/src/payments/lazy.js b/src/payments/lazy.js index 9eda8e8..d8494fd 100644 --- a/src/payments/lazy.js +++ b/src/payments/lazy.js @@ -4,16 +4,16 @@ function prop(object, name, f) { Object.defineProperty(object, name, { configurable: true, enumerable: true, - get: function () { - let value = f.call(this); - this[name] = value; - return value; + get() { + const _value = f.call(this); + this[name] = _value; + return _value; }, - set: function (value) { + set(_value) { Object.defineProperty(this, name, { configurable: true, enumerable: true, - value: value, + value: _value, writable: true, }); }, @@ -21,12 +21,12 @@ function prop(object, name, f) { } exports.prop = prop; function value(f) { - let value; - return function () { - if (value !== undefined) - return value; - value = f(); - return value; + let _value; + return () => { + if (_value !== undefined) + return _value; + _value = f(); + return _value; }; } exports.value = value; diff --git a/ts_src/payments/lazy.ts b/ts_src/payments/lazy.ts index 474c8e9..fe0fb6d 100644 --- a/ts_src/payments/lazy.ts +++ b/ts_src/payments/lazy.ts @@ -1,17 +1,17 @@ -export function prop(object: Object, name: string, f: () => any): void { +export function prop(object: {}, name: string, f: () => any): void { Object.defineProperty(object, name, { configurable: true, enumerable: true, - get: function() { - let value = f.call(this); - this[name] = value; - return value; + get() { + const _value = f.call(this); + this[name] = _value; + return _value; }, - set: function(value) { + set(_value) { Object.defineProperty(this, name, { configurable: true, enumerable: true, - value: value, + value: _value, writable: true, }); }, @@ -19,10 +19,10 @@ export function prop(object: Object, name: string, f: () => any): void { } export function value(f: () => T): () => T { - let value: T; - return function(): T { - if (value !== undefined) return value; - value = f(); - return value; + let _value: T; + return (): T => { + if (_value !== undefined) return _value; + _value = f(); + return _value; }; } diff --git a/types/payments/lazy.d.ts b/types/payments/lazy.d.ts index 705f530..3463906 100644 --- a/types/payments/lazy.d.ts +++ b/types/payments/lazy.d.ts @@ -1,2 +1,2 @@ -export declare function prop(object: Object, name: string, f: () => any): void; +export declare function prop(object: {}, name: string, f: () => any): void; export declare function value(f: () => T): () => T;