=== tests/cases/compiler/genericFunctions0.ts === function foo (x: T) { return x; } >foo : Symbol(foo, Decl(genericFunctions0.ts, 0, 0)) >T : Symbol(T, Decl(genericFunctions0.ts, 0, 13)) >x : Symbol(x, Decl(genericFunctions0.ts, 0, 18)) >T : Symbol(T, Decl(genericFunctions0.ts, 0, 13)) >x : Symbol(x, Decl(genericFunctions0.ts, 0, 18)) var x = foo(5); // 'x' should be number >x : Symbol(x, Decl(genericFunctions0.ts, 2, 3)) >foo : Symbol(foo, Decl(genericFunctions0.ts, 0, 0))