Python-style kwargs in TypeScript

A pain-free way to write expressive, readable typed option bags in TypeScript. Read the whole thing .