Function cachedDerive

    • Read-only derived view via Cls.derive(parent, fn), memoized per (instance, key).

       get magnitude() {
         return cachedDerive(this, "magnitude", Num, v => Math.hypot(v.x, v.y));
       }
      

      Type Parameters

      • S extends Cell<any>
      • C extends AnyCellCtor

      Parameters

      • parent: S
      • key: string | symbol
      • Cls: C
      • fn: (v: Inner<S>) => Inner<InstanceType<C>>

      Returns InstanceType<C>