This document summarizes TypeScript features such as type checking, refactoring, type guards, discriminated unions, keyof operator, Pick, Exclude, OmitType and configuration options. It was presented by Jussi Haapanen at the TampereJS meetup on October 11, 2018. TypeScript adds optional static typing to JavaScript and is developed and maintained by Microsoft.