TypeScript/tests/baselines/reference/multiCallOverloads.types

47 lines
1,004 B
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/multiCallOverloads.ts ===
interface ICallback {
>ICallback : ICallback
2014-08-15 23:33:16 +02:00
(x?: string):void;
>x : string
2014-08-15 23:33:16 +02:00
}
function load(f: ICallback) {}
>load : (f: ICallback) => void
>f : ICallback
>ICallback : ICallback
2014-08-15 23:33:16 +02:00
var f1: ICallback = function(z?) {}
>f1 : ICallback
>ICallback : ICallback
2014-08-15 23:33:16 +02:00
>function(z?) {} : (z?: string) => void
>z : string
2014-08-15 23:33:16 +02:00
var f2: ICallback = function(z?) {}
>f2 : ICallback
>ICallback : ICallback
2014-08-15 23:33:16 +02:00
>function(z?) {} : (z?: string) => void
>z : string
2014-08-15 23:33:16 +02:00
load(f1) // ok
>load(f1) : void
>load : (f: ICallback) => void
>f1 : ICallback
2014-08-15 23:33:16 +02:00
load(f2) // ok
>load(f2) : void
>load : (f: ICallback) => void
>f2 : ICallback
2014-08-15 23:33:16 +02:00
load(function() {}) // this shouldnt be an error
>load(function() {}) : void
>load : (f: ICallback) => void
2014-08-15 23:33:16 +02:00
>function() {} : () => void
load(function(z?) {}) // this shouldn't be an error
>load(function(z?) {}) : void
>load : (f: ICallback) => void
2014-08-15 23:33:16 +02:00
>function(z?) {} : (z?: string) => void
>z : string
2014-08-15 23:33:16 +02:00