TypeScript/tests/baselines/reference/overloadsWithConstraints.types
2015-04-15 16:44:20 -07:00

24 lines
539 B
Plaintext

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