-
Behold! The most complicated #TypeScript
zip()function you have seen! It converts tuple-typed inputs into a tuple-typed return value, giving proper type inference for this complex function. Is it useful? No. Is it awesome? Hell, yes! typescriptlang.org/play?target=8#code/PTAEGUBcCcHsDsDmAbAnqSqAOBTAJqNDgM4CuykAhAFADGCxkoAXgJZa4EC8L7AFNVCgA2hmikcAGlAAzAIbJiUsRNABdUHOKh68RpMEjQAchmxYx6cYBGc6JZO3mx9Zu279h0QEZpAJmkAZlctHQZIAwBKAG5qakxcUAAJHDk8AB4AQWhoOXQcAA9IHHg8bSI0hDRQUngAa3hYAHd4YTUAPlAebNz8opKywlS8KvRRVngZHGhk6QA6BdqG5taNDQB+ZNAALlB4HAA3adiEnFAAFTlWZCycvNBC4tLy4dGa+saWts7uu76nwYVEbwaqiJafeDzBYTKYzc6uTbw3b7I7QE7YM4pNLEW69B79Z5DSog9B8IFvcErNqRb5dUA9e6PAYvYmg0Aw6azUALOYcuHqQxCTbCQVCMVJfEAlnA6qUr5qUVipWgTZYjJJdqK5VCZGHaYGbVCHl8eFMwnkkkiBWG5XC602sW7U0EwGvS1kt2yj5UtQ0+0O23JYY486agPa3WorVCSIGsUaSPHeIYi5XRS4xku6VvD2s9By1Z+n70v6S5lEmVjdmTTlJKG8mv8-0qrZm11597LeXRlsi8Op67pDVxgPG51SitvNo9m12meGp1l82e0kWr1dwvT-uzgfp0PzgOJ6AH0CxnsJvZ649Ko+xZOJABa7E4Gf+5bXq5XnYh1NpvzxbbZpabRbmKmwflaoq7KIao4gyqDtPWT4cPg6SXNccF-O0nRqHeMi1LQkCsAgvBYGhS7tpWoC5lRBa-h0fA8nYvTEE6kS7MhL6hqAADehisDI1HMXkxBzMgJSIJAAAWXRcDwAAMkRDJApDQPAVpuN+KyaZxqGhneQgeEwogyKw0D6NyCxEIwrg8MJqDELEQhECpamyGZjBzAAtnIWB8HwBwKBI0gTHghRKVwnSiIFyDBZZczWZA3m+f59kRZ09nCKFhS+uoSmhAWOnPnp7SxAAvtQQA -
Will it fall over if you give it even mildly inconvenient input? Absolutely!
develwoutacause’s Twitter Archive—№ 790