TypeScript/tests/cases/conformance/types/namedTypes/classWithOnlyPublicMembersEquivalentToInterface2.ts
2014-07-12 17:30:19 -07:00

28 lines
505 B
TypeScript

// @target: es5
// no errors expected
class C {
public x: string;
public y(a: number): number { return null; }
public get z() { return 1; }
public set z(v) { }
[x: string]: Object;
[x: number]: Object;
0: number;
public static foo: string; // doesn't effect equivalence
}
interface I {
x: string;
y(b: number): number;
z: number;
[x: string]: Object;
[x: number]: Object;
0: number;
}
var c: C;
var i: I;
c = i;
i = c;