TypeScript/tests/baselines/reference/genericObjectLitReturnType.types

36 lines
614 B
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/genericObjectLitReturnType.ts ===
class X<T>
>X : X<T>
>T : T
2014-08-15 23:33:16 +02:00
{
f(t: T) { return { a: t }; }
>f : (t: T) => { a: T; }
>t : T
>T : T
2014-08-15 23:33:16 +02:00
>{ a: t } : { a: T; }
>a : T
>t : T
2014-08-15 23:33:16 +02:00
}
var x: X<number>;
>x : X<number>
>X : X<T>
2014-08-15 23:33:16 +02:00
var t1 = x.f(5);
>t1 : { a: number; }
2014-08-15 23:33:16 +02:00
>x.f(5) : { a: number; }
>x.f : (t: number) => { a: number; }
>x : X<number>
>f : (t: number) => { a: number; }
2015-04-13 21:36:11 +02:00
>5 : number
2014-08-15 23:33:16 +02:00
t1.a = 5; // Should not error: t1 should have type {a: number}, instead has type {a: T}
>t1.a = 5 : number
>t1.a : number
>t1 : { a: number; }
>a : number
2015-04-13 21:36:11 +02:00
>5 : number
2014-08-15 23:33:16 +02:00