TypeScript
TypeScript - Interfaces #2
UPDATE : Based on TypeScript 2.1.4 With optional & Read Only propertiesProperties in an interface can be made optional by appending ? to property name, and read only by prefixing readonly. Indexab