==== tests/cases/conformance/types/specifyingTypes/typeQueries/typeQueryOnClass.ts (6 errors) ==== class C { constructor(x: number); constructor(x: string); constructor(public x) { } static foo(x: number); static foo(x: {}); static foo(x) { } static bar(x) { } static sa = 1; static sb = () => 1; static get sc() { ~~ !!! Accessors are only available when targeting ECMAScript 5 and higher. return 1; } static set sc(x) { ~~ !!! Accessors are only available when targeting ECMAScript 5 and higher. } static get sd() { ~~ !!! Accessors are only available when targeting ECMAScript 5 and higher. return 1; } baz(x): string { return ''; } ia = 1; ib = () => this.ia; get ic() { ~~ !!! Accessors are only available when targeting ECMAScript 5 and higher. return 1; } set ic(x) { ~~ !!! Accessors are only available when targeting ECMAScript 5 and higher. } get id() { ~~ !!! Accessors are only available when targeting ECMAScript 5 and higher. return 1; } } var c: C; // BUG 820454 var r1: typeof C; var r2: typeof c; class D { constructor(public y?) { } x: T; foo() { } } var d: D; var r3: typeof D; var r4: typeof d;