Typescript Lazy Getter
API
/** * Evaluate the getter function and cache the result * @param * @param * @return {(target: any, key: string, descriptor: PropertyDescriptor) => void} A Typescript decorator function */
Usage
; ; console.log'==== inst 1 ====\n'; console.loginst1.lazyNoProto;console.loginst1.lazyNoProto;console.loginst1.lazyWithProto;console.loginst1.lazyWithProto; ; console.log'\n\n==== inst 2 ====\n'; console.loginst2.lazyNoProto;console.loginst2.lazyNoProto;console.loginst2.lazyWithProto;console.loginst2.lazyWithProto;
Outputs:
==== inst 1 ====
Evaluating lazyNoProto
lazyNoProtoValue
lazyNoProtoValue
Evaluating lazyWithProto
lazyWithProtoValue
lazyWithProtoValue
==== inst 2 ====
Evaluating lazyNoProto
lazyNoProtoValue
lazyNoProtoValue
lazyWithProtoValue
lazyWithProtoValue