// `a` and `b` are arraysconst isEqual = (a, b) => JSON.stringify([...new Set(a)].sort()) === JSON.stringify([...new Set(b)].sort());
const isEqual = <T,_>(a: T[], b: T[]): boolean => JSON.stringify([...(new Set(a))].sort()) === JSON.stringify([...(new Set(b))].sort());
isEqual([1, 2, 3], [1, 2, 3]); // trueisEqual([1, 2, 3], [1, 3, 2]); // trueisEqual([1, 2, 3], [1, '2', 3]); // false