-export default class Utils {
- // STATE
- public static isUndefined(value: unknown): boolean {
- return typeof value === 'undefined';
- }
-
- public static ifUndefined<T>(value: T | undefined, isValue: T): T {
- if (Utils.isUndefined(value) === true) return isValue;
- return value as T;
- }
-
- public static isIterable<T>(obj: T): boolean {
- if (obj === null || obj === undefined) {
- return false;
- }
- return typeof (obj as any)[Symbol.iterator] === 'function';
- }
-
- // public static ifNotIterableDo<T>(obj: T, cb: () => void): void {
- // if (this.isIterable(obj) === false) cb();
- // }
+export const ifUndefined = <T>(value: T | undefined, isValue: T): T => {
+ if (value === undefined) return isValue
+ return value as T
+}