title: Why can't TypeScript modules implement or adhere to an interface? Can I get around this?
body: <p>It seems like it would be very useful in TypeScript to require that a module implement an interface.  Is there any particular reason why they've chosen to not implement this ability?</p>
  
  <p>I can't think of any reason why it would be undesirable to allow a module implement an interface, but if it is, then is there any other way to require a module provide a certain set of properties / methods?</p>