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

28 lines
717 B
Plaintext

=== tests/cases/compiler/inheritedFunctionAssignmentCompatibility.ts ===
interface IResultCallback extends Function { }
>IResultCallback : IResultCallback
>Function : Function
function fn(cb: IResultCallback) { }
>fn : (cb: IResultCallback) => void
>cb : IResultCallback
>IResultCallback : IResultCallback
fn((a, b) => true);
>fn((a, b) => true) : void
>fn : (cb: IResultCallback) => void
>(a, b) => true : (a: any, b: any) => boolean
>a : any
>b : any
>true : boolean
fn(function (a, b) { return true; })
>fn(function (a, b) { return true; }) : void
>fn : (cb: IResultCallback) => void
>function (a, b) { return true; } : (a: any, b: any) => boolean
>a : any
>b : any
>true : boolean