//// [interfaceImplementation8.ts] /* 1 */ interface i1 { name: string; } class C1 implements i1 { public name:string; } class C2 implements i1 { private name:string; } class C3 { private name:any; } class C4 extends C1 implements i1{ } class C5 extends C2 implements i1{ } class C6 extends C3 implements i1{ } /* 2 */ interface i2 { name: string; age: number; } class C7 { public name:string; } class C8 extends C7 implements i2{ public age:number; } //// [interfaceImplementation8.js] var __extends = (this && this.__extends) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; function __() { this.constructor = d; } __.prototype = b.prototype; d.prototype = new __(); }; var C1 = (function () { function C1() { } return C1; })(); var C2 = (function () { function C2() { } return C2; })(); var C3 = (function () { function C3() { } return C3; })(); var C4 = (function (_super) { __extends(C4, _super); function C4() { _super.apply(this, arguments); } return C4; })(C1); var C5 = (function (_super) { __extends(C5, _super); function C5() { _super.apply(this, arguments); } return C5; })(C2); var C6 = (function (_super) { __extends(C6, _super); function C6() { _super.apply(this, arguments); } return C6; })(C3); var C7 = (function () { function C7() { } return C7; })(); var C8 = (function (_super) { __extends(C8, _super); function C8() { _super.apply(this, arguments); } return C8; })(C7);