TypeScript/tests/baselines/reference/genericFunctionSpecializations1.types

25 lines
1.6 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/genericFunctionSpecializations1.ts ===
function foo3<T>(test: string); // error
2015-04-13 23:01:57 +02:00
>foo3 : <T>(test: string) => any, Symbol(foo3, Decl(genericFunctionSpecializations1.ts, 0, 0), Decl(genericFunctionSpecializations1.ts, 0, 31))
>T : T, Symbol(T, Decl(genericFunctionSpecializations1.ts, 0, 14))
>test : string, Symbol(test, Decl(genericFunctionSpecializations1.ts, 0, 17))
2014-08-15 23:33:16 +02:00
function foo3<T>(test: T) { }
2015-04-13 23:01:57 +02:00
>foo3 : <T>(test: string) => any, Symbol(foo3, Decl(genericFunctionSpecializations1.ts, 0, 0), Decl(genericFunctionSpecializations1.ts, 0, 31))
>T : T, Symbol(T, Decl(genericFunctionSpecializations1.ts, 1, 14))
>test : T, Symbol(test, Decl(genericFunctionSpecializations1.ts, 1, 17))
>T : T, Symbol(T, Decl(genericFunctionSpecializations1.ts, 1, 14))
2014-08-15 23:33:16 +02:00
function foo4<T>(test: string); // valid
2015-04-13 23:01:57 +02:00
>foo4 : <T>(test: string) => any, Symbol(foo4, Decl(genericFunctionSpecializations1.ts, 1, 29), Decl(genericFunctionSpecializations1.ts, 3, 31))
>T : T, Symbol(T, Decl(genericFunctionSpecializations1.ts, 3, 14))
>test : string, Symbol(test, Decl(genericFunctionSpecializations1.ts, 3, 17))
2014-08-15 23:33:16 +02:00
function foo4<T extends String>(test: T) { }
2015-04-13 23:01:57 +02:00
>foo4 : <T>(test: string) => any, Symbol(foo4, Decl(genericFunctionSpecializations1.ts, 1, 29), Decl(genericFunctionSpecializations1.ts, 3, 31))
>T : T, Symbol(T, Decl(genericFunctionSpecializations1.ts, 4, 14))
>String : String, Symbol(String, Decl(lib.d.ts, 275, 1), Decl(lib.d.ts, 443, 11))
>test : T, Symbol(test, Decl(genericFunctionSpecializations1.ts, 4, 32))
>T : T, Symbol(T, Decl(genericFunctionSpecializations1.ts, 4, 14))
2014-08-15 23:33:16 +02:00