Enhance Your JavaScript Investment with Typescript. - Wagner, Bill (MSDN (1528-4859), 2014)