Typescript Array Of Multiple Types