1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
tests/cases/conformance/classes/members/classTypes/staticPropertyNotInClassType.ts(4,20): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
tests/cases/conformance/classes/members/classTypes/staticPropertyNotInClassType.ts(5,20): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
tests/cases/conformance/classes/members/classTypes/staticPropertyNotInClassType.ts(16,16): error TS2576: Property 'foo' is a static member of type 'C'
tests/cases/conformance/classes/members/classTypes/staticPropertyNotInClassType.ts(17,16): error TS2339: Property 'bar' does not exist on type 'C'.
tests/cases/conformance/classes/members/classTypes/staticPropertyNotInClassType.ts(18,16): error TS2576: Property 'x' is a static member of type 'C'
tests/cases/conformance/classes/members/classTypes/staticPropertyNotInClassType.ts(24,20): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
tests/cases/conformance/classes/members/classTypes/staticPropertyNotInClassType.ts(25,20): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
tests/cases/conformance/classes/members/classTypes/staticPropertyNotInClassType.ts(27,21): error TS2302: Static members cannot reference class type parameters.
tests/cases/conformance/classes/members/classTypes/staticPropertyNotInClassType.ts(36,16): error TS2576: Property 'foo' is a static member of type 'C<number, string>'
tests/cases/conformance/classes/members/classTypes/staticPropertyNotInClassType.ts(37,16): error TS2339: Property 'bar' does not exist on type 'C<number, string>'.
tests/cases/conformance/classes/members/classTypes/staticPropertyNotInClassType.ts(38,16): error TS2576: Property 'x' is a static member of type 'C<number, string>'
==== tests/cases/conformance/classes/members/classTypes/staticPropertyNotInClassType.ts (11 errors) ====
module NonGeneric {
class C {
fn() { return this; }
static get x() { return 1; }
~
!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
static set x(v) { }
~
!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
constructor(public a: number, private b: number) { }
static foo: string; // not reflected in class type
}
module C {
export var bar = ''; // not reflected in class type
}
var c = new C(1, 2);
var r = c.fn();
var r4 = c.foo; // error
~~~
!!! error TS2576: Property 'foo' is a static member of type 'C'
var r5 = c.bar; // error
~~~
!!! error TS2339: Property 'bar' does not exist on type 'C'.
var r6 = c.x; // error
~
!!! error TS2576: Property 'x' is a static member of type 'C'
}
module Generic {
class C<T, U> {
fn() { return this; }
static get x() { return 1; }
~
!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
static set x(v) { }
~
!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
constructor(public a: T, private b: U) { }
static foo: T; // not reflected in class type
~
!!! error TS2302: Static members cannot reference class type parameters.
}
module C {
export var bar = ''; // not reflected in class type
}
var c = new C(1, '');
var r = c.fn();
var r4 = c.foo; // error
~~~
!!! error TS2576: Property 'foo' is a static member of type 'C<number, string>'
var r5 = c.bar; // error
~~~
!!! error TS2339: Property 'bar' does not exist on type 'C<number, string>'.
var r6 = c.x; // error
~
!!! error TS2576: Property 'x' is a static member of type 'C<number, string>'
}
|