TypeScript/tests/baselines/reference/indexerReturningTypeParameter1.types

46 lines
860 B
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/indexerReturningTypeParameter1.ts ===
interface f {
>f : f
2014-08-15 23:33:16 +02:00
groupBy<T>(): { [key: string]: T[]; };
>groupBy : <T>() => { [key: string]: T[]; }
>T : T
>key : string
>T : T
2014-08-15 23:33:16 +02:00
}
var a: f;
>a : f
>f : f
2014-08-15 23:33:16 +02:00
var r = a.groupBy();
>r : { [key: string]: {}[]; }
>a.groupBy() : { [key: string]: {}[]; }
>a.groupBy : <T>() => { [key: string]: T[]; }
>a : f
>groupBy : <T>() => { [key: string]: T[]; }
2014-08-15 23:33:16 +02:00
class c {
>c : c
2014-08-15 23:33:16 +02:00
groupBy<T>(): { [key: string]: T[]; } {
>groupBy : <T>() => { [key: string]: T[]; }
>T : T
>key : string
>T : T
2014-08-15 23:33:16 +02:00
return null;
2015-04-13 21:36:11 +02:00
>null : null
2014-08-15 23:33:16 +02:00
}
}
var a2: c;
>a2 : c
>c : c
2014-08-15 23:33:16 +02:00
var r2 = a2.groupBy();
>r2 : { [key: string]: {}[]; }
>a2.groupBy() : { [key: string]: {}[]; }
>a2.groupBy : <T>() => { [key: string]: T[]; }
>a2 : c
>groupBy : <T>() => { [key: string]: T[]; }
2014-08-15 23:33:16 +02:00