TypeScript/tests/baselines/reference/typeLiteralCallback.types

61 lines
1.5 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/typeLiteralCallback.ts ===
interface Foo<T> {
>Foo : Foo<T>
>T : T
2014-08-15 23:33:16 +02:00
reject(arg: T): void ;
>reject : (arg: T) => void
>arg : T
>T : T
2014-08-15 23:33:16 +02:00
}
var foo: Foo<string>
>foo : Foo<string>
>Foo : Foo<T>
2014-08-15 23:33:16 +02:00
interface bar<T> {
>bar : bar<T>
>T : T
2014-08-15 23:33:16 +02:00
fail(func: (arg: T) => void ): void ;
>fail : (func: (arg: T) => void) => void
>func : (arg: T) => void
>arg : T
>T : T
2014-08-15 23:33:16 +02:00
fail2(func: { (arg: T): void ; }): void ;
>fail2 : (func: (arg: T) => void) => void
>func : (arg: T) => void
>arg : T
>T : T
2014-08-15 23:33:16 +02:00
}
var test: bar<string>;
>test : bar<string>
>bar : bar<T>
2014-08-15 23:33:16 +02:00
test.fail(arg => foo.reject(arg));
>test.fail(arg => foo.reject(arg)) : void
>test.fail : (func: (arg: string) => void) => void
>test : bar<string>
>fail : (func: (arg: string) => void) => void
2014-08-15 23:33:16 +02:00
>arg => foo.reject(arg) : (arg: string) => void
>arg : string
2014-08-15 23:33:16 +02:00
>foo.reject(arg) : void
>foo.reject : (arg: string) => void
>foo : Foo<string>
>reject : (arg: string) => void
>arg : string
2014-08-15 23:33:16 +02:00
test.fail2(arg => foo.reject(arg)); // Should be OK. Was: Error: Supplied parameters do not match any signature of call target
>test.fail2(arg => foo.reject(arg)) : void
>test.fail2 : (func: (arg: string) => void) => void
>test : bar<string>
>fail2 : (func: (arg: string) => void) => void
2014-08-15 23:33:16 +02:00
>arg => foo.reject(arg) : (arg: string) => void
>arg : string
2014-08-15 23:33:16 +02:00
>foo.reject(arg) : void
>foo.reject : (arg: string) => void
>foo : Foo<string>
>reject : (arg: string) => void
>arg : string
2014-08-15 23:33:16 +02:00