TypeScript/tests/baselines/reference/inheritedFunctionAssignmentCompatibility.types

28 lines
717 B
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/inheritedFunctionAssignmentCompatibility.ts ===
interface IResultCallback extends Function { }
>IResultCallback : IResultCallback
>Function : Function
2014-08-15 23:33:16 +02:00
function fn(cb: IResultCallback) { }
>fn : (cb: IResultCallback) => void
>cb : IResultCallback
>IResultCallback : IResultCallback
2014-08-15 23:33:16 +02:00
fn((a, b) => true);
>fn((a, b) => true) : void
>fn : (cb: IResultCallback) => void
2014-08-15 23:33:16 +02:00
>(a, b) => true : (a: any, b: any) => boolean
>a : any
>b : any
2015-04-13 21:36:11 +02:00
>true : boolean
2014-08-15 23:33:16 +02:00
fn(function (a, b) { return true; })
>fn(function (a, b) { return true; }) : void
>fn : (cb: IResultCallback) => void
2014-08-15 23:33:16 +02:00
>function (a, b) { return true; } : (a: any, b: any) => boolean
>a : any
>b : any
2015-04-13 21:36:11 +02:00
>true : boolean
2014-08-15 23:33:16 +02:00