@yookue/ts-lang-utils
Version:
Common lang utilities for typescript
17 lines • 379 B
JavaScript
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;
}