mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2024-11-30 11:33:47 +01:00
16 lines
539 B
TypeScript
16 lines
539 B
TypeScript
/**
|
|
* Clears defined properties from an object.
|
|
* Does not delete up the prototype chain.
|
|
* @deprecated Look into using `Map` or `Set` rather than manipulating properties on an Object.
|
|
* @param obj the object to clear all properties
|
|
*/
|
|
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
|
|
export function clearObject(obj: any): void {
|
|
for (const key in obj) {
|
|
if (obj.hasOwnProperty(key)) {
|
|
// tslint:disable-next-line:no-dynamic-delete
|
|
delete obj[key];
|
|
}
|
|
}
|
|
}
|