@nevware21/ts-utils
    Preparing search index...

    Function isSetLike

    • Checks if the type of value is Set-like (has essential Set methods).

      Type Parameters

      • T = any

      Parameters

      • value: any

        Value to be checked.

      Returns value is Set<T>

      True if the value implements the Set interface, false otherwise.

      isSetLike(new Set());                // true

      // Custom set-like implementation
      const mySet = {
      add: (value) => { return mySet; },
      has: (value) => { return false; },
      delete: (value) => { return false; },
      size: 0
      };
      isSetLike(mySet); // true

      isSetLike({}); // false
      isSetLike(null); // false
      isSetLike(undefined); // false