@oazmi/kitchensink - v0.9.13
    Preparing search index...

    Function constructorOf

    • get the constructor of a class's instance.

      Type Parameters

      • T
      • Args extends any[] = any[]

      Parameters

      • class_instance: T

      Returns ConstructorOf<T, Args>

      import { assertEquals } from "jsr:@std/assert"

      class K { constructor(public value: any) { } }

      const a = new K(1)
      const b = new (constructorOf(a))(2) // equivalent to `const b = new K(2)`

      a satisfies K
      b satisfies K
      assertEquals(a !== b, true)