http://typescript.codeplex.com/workitem/1125 Following should be allowed: ``` typescript interface IFoo { foo(); } declare class Foo implements IFoo {} ``` If abstract classes are added in the future, they would inherit all interface methods as abstract (like in Java).