I used this pattern more often than not before typescript but now it is harder to argue that point in typescript, although I do prefer it still. Swift is readable in that it has named parameters that can be in any order similar to a javascript object but even more compact.