Typescript Distinct Array Optimization