@meld-ts/core
    Preparing search index...

    Function isConstructor

    • 检查值是否为可 new 调用的构造函数

      箭头函数没有 prototype,返回 false;class 和普通 function 返回 true。 支持泛型:isConstructor<MyClass>(val) 通过后将 val 收窄为 Constructor<MyClass>

      Type Parameters

      • T = object

      Parameters

      • val: unknown

        — 待检查的任意值

      Returns val is Constructor<T>

      true 当且仅当 val 是可构造的函数(有 prototype),同时收窄为 Constructor<T>

      isConstructor(class Foo {});         // true  → val: Constructor<object>
      isConstructor<Foo>(class Foo {}); // true → val: Constructor<Foo>
      isConstructor(() => {}); // false
      isConstructor(null); // false