interface MyObject { alias: MyAlias; self: MyObject; } type MyAlias = MyObject;