File: commaOperatorOtherInvalidOperation.types

package info (click to toggle)
node-typescript 4.9.5%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 533,908 kB
  • sloc: javascript: 2,018,330; makefile: 7; sh: 1
file content (37 lines) | stat: -rw-r--r-- 761 bytes parent folder | download | duplicates (3)
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
=== tests/cases/conformance/expressions/commaOperator/commaOperatorOtherInvalidOperation.ts ===
//Expect to have compiler errors
//Comma operator in function arguments and return
function foo(x: number, y: string) {
>foo : (x: number, y: string) => string
>x : number
>y : string

    return x, y;
>x, y : string
>x : number
>y : string
}
var resultIsString: number = foo(1, "123"); //error here
>resultIsString : number
>foo(1, "123") : string
>foo : (x: number, y: string) => string
>1 : 1
>"123" : "123"

//TypeParameters
function foo1<T1, T2>() {
>foo1 : <T1, T2>() => void

    var x: T1;
>x : T1

    var y: T2;
>y : T2

    var result: T1 = (x, y); //error here
>result : T1
>(x, y) : T2
>x, y : T2
>x : T1
>y : T2
}