File: validMultipleVariableDeclarations.js

package info (click to toggle)
node-typescript 3.3.3333-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 324,548 kB
  • sloc: makefile: 6; sh: 3
file content (73 lines) | stat: -rw-r--r-- 1,590 bytes parent folder | download | duplicates (7)
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
//// [validMultipleVariableDeclarations.ts]
// all expected to be valid

var x: number;
var x = 2;
if (true) {
    var x = 3;
    for (var x = 0; ;) { }
}
var x = <number>undefined;

// new declaration space, making redeclaring x as a string valid
function declSpace() {
    var x = 'this is a string';
}

interface Point { x: number; y: number; }

var p: Point;
var p = { x: 1, y: 2 };
var p: Point = { x: 0, y: undefined };
var p = { x: 1, y: <number>undefined };
var p: { x: number; y: number; } = { x: 1, y: 2 };
var p = <{ x: number; y: number; }>{ x: 0, y: undefined };
var p: typeof p;

var fn = function (s: string) { return 42; }
var fn = (s: string) => 3;
var fn: (s: string) => number;
var fn: { (s: string): number };
var fn = <(s: string) => number> null;
var fn: typeof fn;

var a: string[]; 
var a = ['a', 'b']
var a = <string[]>[];
var a: string[] = [];
var a = new Array<string>();
var a: typeof a;


//// [validMultipleVariableDeclarations.js]
// all expected to be valid
var x;
var x = 2;
if (true) {
    var x = 3;
    for (var x = 0;;) { }
}
var x = undefined;
// new declaration space, making redeclaring x as a string valid
function declSpace() {
    var x = 'this is a string';
}
var p;
var p = { x: 1, y: 2 };
var p = { x: 0, y: undefined };
var p = { x: 1, y: undefined };
var p = { x: 1, y: 2 };
var p = { x: 0, y: undefined };
var p;
var fn = function (s) { return 42; };
var fn = function (s) { return 3; };
var fn;
var fn;
var fn = null;
var fn;
var a;
var a = ['a', 'b'];
var a = [];
var a = [];
var a = new Array();
var a;