Typescript was created by Microsoft to help enterprise C# developers write OOP code in Javascript. For that reason, many typescript codebases look a lot like C# or Java code. As a brown belt in functional programming, and a fan of the KISS principle, I try to use Typescript differently. A functional Javascript programmer doesn’t have to use classes and interfaces. A combination of types and functions will do the trick.