Search Docs
hasOwn
检查obj对象是否具有特定的key属性,包括不可枚举属性和Symbol键。
obj
key
import { hasOwn } from 'funtool'; const obj = { a: 1, b: 2 }; hasOwn(obj, 'a'); // ✅ true hasOwn(obj, 'c'); // ❌ false const sym = Symbol('id'); const objWithSymbol = { [sym]: 123 }; hasOwn(objWithSymbol, sym); // ✅ true
function hasOwn<T extends object>( obj: T, key: keyof T | (string & {}) | symbol | number ): boolean
T extends object
keyof T | (string & {}) | symbol | number
boolean
true
false