2014-08-15 23:33:16 +02:00
|
|
|
=== tests/cases/compiler/genericPrototypeProperty.ts ===
|
|
|
|
class C<T> {
|
2015-04-16 01:44:20 +02:00
|
|
|
>C : C<T>
|
|
|
|
>T : T
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
x: T;
|
2015-04-16 01:44:20 +02:00
|
|
|
>x : T
|
|
|
|
>T : T
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
foo(x: T): T { return null; }
|
2015-04-16 01:44:20 +02:00
|
|
|
>foo : (x: T) => T
|
|
|
|
>x : T
|
|
|
|
>T : T
|
|
|
|
>T : T
|
2015-04-13 21:36:11 +02:00
|
|
|
>null : null
|
2014-08-15 23:33:16 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
var r = C.prototype;
|
2015-04-16 01:44:20 +02:00
|
|
|
>r : C<any>
|
|
|
|
>C.prototype : C<any>
|
|
|
|
>C : typeof C
|
|
|
|
>prototype : C<any>
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
// should be any
|
|
|
|
var r2 = r.x
|
2015-04-16 01:44:20 +02:00
|
|
|
>r2 : any
|
|
|
|
>r.x : any
|
|
|
|
>r : C<any>
|
|
|
|
>x : any
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
var r3 = r.foo(null);
|
2015-04-16 01:44:20 +02:00
|
|
|
>r3 : any
|
2014-08-15 23:33:16 +02:00
|
|
|
>r.foo(null) : any
|
2015-04-16 01:44:20 +02:00
|
|
|
>r.foo : (x: any) => any
|
|
|
|
>r : C<any>
|
|
|
|
>foo : (x: any) => any
|
2015-04-13 21:36:11 +02:00
|
|
|
>null : null
|
2014-08-15 23:33:16 +02:00
|
|
|
|