Typescript Reverse Array Without Mutation