Abstract
Extend this for classes whose objects are directly callable.
class Multiplier extends CallableObject<(value: number) => number> { constructor(public factor: number) { super((value: number) => value * this.factor); }}const doubler = new Multiplier(2);doubler(2); // 4doubler.factor = 3;doubler(2); // 6 Copy
class Multiplier extends CallableObject<(value: number) => number> { constructor(public factor: number) { super((value: number) => value * this.factor); }}const doubler = new Multiplier(2);doubler(2); // 4doubler.factor = 3;doubler(2); // 6
Extend this for classes whose objects are directly callable.