//// [typeArgumentConstraintResolution1.ts] function foo1(test: T); function foo1(test: string); function foo1(test: any) { } foo1(""); // should error function foo2(test: T): T; function foo2(test: string): T; function foo2(test: any): any { return null; } foo2(""); // Type Date does not satisfy the constraint 'Number' for type parameter 'T extends Number' //// [typeArgumentConstraintResolution1.js] function foo1(test) { } foo1(""); function foo2(test) { return null; } foo2("");