==== tests/cases/compiler/typeArgumentConstraintResolution1.ts (2 errors) ==== function foo1(test: T); function foo1(test: string); function foo1(test: any) { } foo1(""); // should error ~~~~ !!! Type 'Date' does not satisfy the constraint 'Number': !!! Property 'toFixed' is missing in type 'Date'. 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' ~~~~ !!! Type 'Date' does not satisfy the constraint 'Number'.