File: functionCalls.types

package info (click to toggle)
node-typescript 5.0.4%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 459,140 kB
  • sloc: javascript: 1,972,754; makefile: 6; sh: 1
file content (90 lines) | stat: -rw-r--r-- 1,774 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
=== tests/cases/conformance/expressions/functionCalls/functionCalls.ts ===
// Invoke function call on value of type 'any' with no type arguments
var anyVar: any;
>anyVar : any

anyVar(0);
>anyVar(0) : any
>anyVar : any
>0 : 0

anyVar('');
>anyVar('') : any
>anyVar : any
>'' : ""

// Invoke function call on value of type 'any' with type arguments
// These should be errors
anyVar<string>('hello');
>anyVar<string>('hello') : any
>anyVar : any
>'hello' : "hello"

anyVar<number>();
>anyVar<number>() : any
>anyVar : any

anyVar<Window>(undefined);
>anyVar<Window>(undefined) : any
>anyVar : any
>undefined : undefined


// Invoke function call on value of a subtype of Function with no call signatures with no type arguments
interface SubFunc extends Function {
    prop: number;
>prop : number
}
var subFunc: SubFunc;
>subFunc : SubFunc

subFunc(0);
>subFunc(0) : any
>subFunc : SubFunc
>0 : 0

subFunc('');
>subFunc('') : any
>subFunc : SubFunc
>'' : ""

subFunc();
>subFunc() : any
>subFunc : SubFunc


// Invoke function call on value of a subtype of Function with no call signatures with type arguments
// These should be errors
subFunc<number>(0);
>subFunc<number>(0) : any
>subFunc : SubFunc
>0 : 0

subFunc<string>('');
>subFunc<string>('') : any
>subFunc : SubFunc
>'' : ""

subFunc<any>();
>subFunc<any>() : any
>subFunc : SubFunc

// Invoke function call on value of type Function with no call signatures with type arguments
// These should be errors
var func: Function;
>func : Function

func<number>(0);
>func<number>(0) : any
>func : Function
>0 : 0

func<string>('');
>func<string>('') : any
>func : Function
>'' : ""

func<any>();
>func<any>() : any
>func : Function