export class ObjectUtil { static isNotNullOrUndefined(value: T | null | undefined): value is T { return value !== null && value !== undefined; } static isNullOrUndefined( value: T | null | undefined ): value is null | undefined { return value === null || value === undefined; } static requiredNotNullOrUndefined( value: T | null | undefined, message: () => string = () => 'Required value is null or undefined' ): T { if (this.isNullOrUndefined(value)) { throw new Error(message()); } return value; } static fromMap(map: Map) { const object: Record = {}; map.forEach((value, key) => { object[key] = value; }); return object; } }