=== tests/cases/compiler/overloadsWithConstraints.ts === declare function f(x: T): T; >f : { (x: T): T; (x: T): T; } >T : T >Number : Number >x : T >T : T >T : T declare function f(x: T): T >f : { (x: T): T; (x: T): T; } >T : T >String : String >x : T >T : T >T : T var v = f(""); >v : string >f("") : string >f : { (x: T): T; (x: T): T; }