TypeScript/tests/baselines/reference/objectTypeWithCallSignatureAppearsToBeFunctionType.types

46 lines
2.2 KiB
Text

=== tests/cases/conformance/types/members/objectTypeWithCallSignatureAppearsToBeFunctionType.ts ===
// objects with call signatures should be permitted where function types are expected
// no errors expected below
interface I {
>I : I, Symbol(I,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,0,0))
(): void;
}
var i: I;
>i : I, Symbol(i,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,7,3))
>I : I, Symbol(I,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,0,0))
var r2: void = i();
>r2 : void, Symbol(r2,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,8,3))
>i() : void
>i : I, Symbol(i,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,7,3))
var r2b: (x: any, y?: any) => any = i.apply;
>r2b : (x: any, y?: any) => any, Symbol(r2b,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,9,3))
>x : any, Symbol(x,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,9,10))
>y : any, Symbol(y,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,9,17))
>i.apply : (thisArg: any, argArray?: any) => any, Symbol(Function.apply,Decl(lib.d.ts,228,20))
>i : I, Symbol(i,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,7,3))
>apply : (thisArg: any, argArray?: any) => any, Symbol(Function.apply,Decl(lib.d.ts,228,20))
var b: {
>b : () => void, Symbol(b,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,11,3))
(): void;
}
var r4: void = b();
>r4 : void, Symbol(r4,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,15,3))
>b() : void
>b : () => void, Symbol(b,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,11,3))
var rb4: (x: any, y?: any) => any = b.apply;
>rb4 : (x: any, y?: any) => any, Symbol(rb4,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,16,3))
>x : any, Symbol(x,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,16,10))
>y : any, Symbol(y,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,16,17))
>b.apply : (thisArg: any, argArray?: any) => any, Symbol(Function.apply,Decl(lib.d.ts,228,20))
>b : () => void, Symbol(b,Decl(objectTypeWithCallSignatureAppearsToBeFunctionType.ts,11,3))
>apply : (thisArg: any, argArray?: any) => any, Symbol(Function.apply,Decl(lib.d.ts,228,20))