UNPKG

@yookue/ts-lang-utils

Version:

Common lang utilities for typescript

17 lines 379 B
import { isPrototype } from "./isPrototype"; import { hasProp } from "./hasProp"; export function keys(object) { if (!object) { return []; } if (!isPrototype(object)) { return Object.keys(object); } var result = []; for (var key in Object(object)) { if (key !== 'constructor' && hasProp(object, key)) { result.push(key); } } return result; }