TypeScript/tests/baselines/reference/undefinedInferentialTyping.types

22 lines
874 B
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/undefinedInferentialTyping.ts ===
function f<T>(arr: T[], elemnt: T): T {
2015-04-13 23:01:57 +02:00
>f : <T>(arr: T[], elemnt: T) => T, Symbol(f, Decl(undefinedInferentialTyping.ts, 0, 0))
>T : T, Symbol(T, Decl(undefinedInferentialTyping.ts, 0, 11))
>arr : T[], Symbol(arr, Decl(undefinedInferentialTyping.ts, 0, 14))
>T : T, Symbol(T, Decl(undefinedInferentialTyping.ts, 0, 11))
>elemnt : T, Symbol(elemnt, Decl(undefinedInferentialTyping.ts, 0, 23))
>T : T, Symbol(T, Decl(undefinedInferentialTyping.ts, 0, 11))
>T : T, Symbol(T, Decl(undefinedInferentialTyping.ts, 0, 11))
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 a = f([], 3); // should be number
2015-04-13 23:01:57 +02:00
>a : number, Symbol(a, Decl(undefinedInferentialTyping.ts, 4, 3))
2014-08-15 23:33:16 +02:00
>f([], 3) : number
2015-04-13 23:01:57 +02:00
>f : <T>(arr: T[], elemnt: T) => T, Symbol(f, Decl(undefinedInferentialTyping.ts, 0, 0))
2014-10-13 15:56:58 +02:00
>[] : undefined[]
2015-04-13 21:36:11 +02:00
>3 : number
2014-08-15 23:33:16 +02:00