This repository has been archived by the owner on Mar 25, 2021. It is now read-only.
/
test.ts.lint
73 lines (51 loc) · 1.71 KB
/
test.ts.lint
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
var a = <any>5;
~~~~~~ [0]
var b = <number><any>5;
~~~~~~~~~~~~~~ [0]
var c = <number>(5 as any);
~~~~~~~~~~~~~~~~~~ [0]
var d = <any> 5 as number;
~~~~~~~ [0]
var e = 5 as any as number;
let f = <number><any>flag & value;
~~~~~~~~~~~~~~~~~ [0]
f = <number><any>flag | value;
~~~~~~~~~~~~~~~~~ [0]
let g = <A><any>a;
~~~~~~~~~ [0]
let h = <AsyncIterableIterator><any>a;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [0]
interface Action {
payload: number | false;
}
const action: Action = {
payload: 5,
}
const booleanAction: Action = {
payload: false,
}
const a = 5 + <number>action.payload;
~~~~~~~~~~~~~~~~~~~~~~ [0]
const a = 5 - <number>action.payload;
~~~~~~~~~~~~~~~~~~~~~~ [0]
const a = 5 * <number>action.payload;
~~~~~~~~~~~~~~~~~~~~~~ [0]
const a = 5 / <number>action.payload;
~~~~~~~~~~~~~~~~~~~~~~ [0]
const a = 5 % <number>action.payload;
~~~~~~~~~~~~~~~~~~~~~~ [0]
const a = 5 && <number>action.payload;
~~~~~~~~~~~~~~~~~~~~~~ [0]
const a = 5 || <number>action.payload;
~~~~~~~~~~~~~~~~~~~~~~ [0]
const a = 5 % <number><any>action.payload;
~~~~~~~~~~~~~~~~~~~~~~~~~~~ [0]
const a = 5 && <number><any>action.payload;
~~~~~~~~~~~~~~~~~~~~~~~~~~~ [0]
const a = 5 || <number><any>action.payload;
~~~~~~~~~~~~~~~~~~~~~~~~~~~ [0]
const a = true || <boolean>booleanAction.payload;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [0]
const a = false && <boolean>booleanAction.payload;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [0]
[0]: Type assertion using the '<>' syntax is forbidden. Use the 'as' syntax instead.