=== tests/cases/conformance/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface.ts === // no errors expected class C { >C : C, Symbol(C,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,0,0)) public x: string; >x : string, Symbol(x,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,2,9)) public y(a: number): number { return null; } >y : (a: number) => number, Symbol(y,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,3,21)) >a : number, Symbol(a,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,4,13)) >null : null public get z() { return 1; } >z : number, Symbol(z,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,4,48),Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,5,32)) >1 : number public set z(v) { } >z : number, Symbol(z,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,4,48),Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,5,32)) >v : number, Symbol(v,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,6,17)) [x: string]: Object; >x : string, Symbol(x,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,7,5)) >Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) [x: number]: Object; >x : number, Symbol(x,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,8,5)) >Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) 0: number; } interface I { >I : I, Symbol(I,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,10,1)) x: string; >x : string, Symbol(x,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,12,13)) y(b: number): number; >y : (b: number) => number, Symbol(y,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,13,14)) >b : number, Symbol(b,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,14,6)) z: number; >z : number, Symbol(z,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,14,25)) [x: string]: Object; >x : string, Symbol(x,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,16,5)) >Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) [x: number]: Object; >x : number, Symbol(x,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,17,5)) >Object : Object, Symbol(Object,Decl(lib.d.ts,92,1),Decl(lib.d.ts,223,11)) 0: number; } var c: C; >c : C, Symbol(c,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,21,3)) >C : C, Symbol(C,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,0,0)) var i: I; >i : I, Symbol(i,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,22,3)) >I : I, Symbol(I,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,10,1)) c = i; >c = i : I >c : C, Symbol(c,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,21,3)) >i : I, Symbol(i,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,22,3)) i = c; >i = c : C >i : I, Symbol(i,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,22,3)) >c : C, Symbol(c,Decl(classWithOnlyPublicMembersEquivalentToInterface.ts,21,3))