Fix a null or undefined condition
[e-mobility-charging-stations-simulator.git] / src / utils / Utils.ts
index ca8f44af23d44ed91b15047428787edccdb0a9db..6557a588446455506656c7f7133e8fe85c5881f0 100644 (file)
@@ -184,8 +184,8 @@ export default class Utils {
     return clone<T>(object);
   }
 
-  public static isIterable<T>(obj: T): boolean {
-    return obj ? typeof obj[Symbol.iterator] === 'function' : false;
+  public static isIterable<T extends Iterable<T>>(obj: T): boolean {
+    return !Utils.isNullOrUndefined(obj) ? typeof obj[Symbol.iterator] === 'function' : false;
   }
 
   public static isString(value: unknown): boolean {
@@ -197,7 +197,7 @@ export default class Utils {
   }
 
   public static isUndefined(value: unknown): boolean {
-    return typeof value === 'undefined';
+    return value === undefined;
   }
 
   public static isNullOrUndefined(value: unknown): boolean {