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

    Function isPlainObject

    • 检查值是否为一个普通对象

      "普通对象"定义为原型为 Object.prototypenull 的非数组对象。 这排除了 ArrayDateMapSetErrorRegExp 等所有内置类实例。

      支持泛型:isPlainObject<MyType>(val) 通过后将 val 收窄为 MyType

      Type Parameters

      • T extends Record<string, unknown> = Record<string, unknown>

      Parameters

      • val: unknown

        — 待检查的任意值

      Returns val is T

      true 当且仅当 val 是普通对象,同时收窄为 T(默认 Record<string, unknown>

      if (isPlainObject(value)) {
      console.log(Object.keys(value));
      }
      isPlainObject({}); // true
      isPlainObject(Object.create(null)); // true(null 原型)
      isPlainObject([]); // false
      isPlainObject(new Date()); // false