tests/cases/compiler/typeParameterConstraints1.ts(6,25): error TS2304: Cannot find name 'hm'. tests/cases/compiler/typeParameterConstraints1.ts(8,25): error TS1110: Type expected. tests/cases/compiler/typeParameterConstraints1.ts(9,25): error TS1110: Type expected. tests/cases/compiler/typeParameterConstraints1.ts(10,26): error TS1110: Type expected. tests/cases/compiler/typeParameterConstraints1.ts(11,26): error TS1110: Type expected. tests/cases/compiler/typeParameterConstraints1.ts(12,26): error TS2304: Cannot find name 'undefined'. ==== tests/cases/compiler/typeParameterConstraints1.ts (6 errors) ==== function foo1(test: T) { } function foo2(test: T) { } function foo3(test: T) { } function foo4(test: T) { } // valid function foo5(test: T) { } // valid function foo6(test: T) { } ~~ !!! error TS2304: Cannot find name 'hm'. function foo7(test: T) { } // valid function foo8(test: T) { } ~~ !!! error TS1110: Type expected. function foo9 (test: T) { } ~ !!! error TS1110: Type expected. function foo10 (test: T) { } ~ !!! error TS1110: Type expected. function foo11 (test: T) { } ~~~~ !!! error TS1110: Type expected. function foo12(test: T) { } ~~~~~~~~~ !!! error TS2304: Cannot find name 'undefined'. function foo13(test: T) { }