TypeScript 3.1 Adds Mappable Tuple and Array Types