DRY Type Checked Encoders and Decoders in TypeScript 2.1 Using Mapped Types | Heykuki News