Understanding TypeScript. - Vogel, Peter (MSDN (1528-4859), 2015)