forked from palantir/tslint
/
test.ts.lint
105 lines (92 loc) · 3.47 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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
const fooStr: string = 'foo';
const fooNumber = 2;
class FooClass {}
class ClassWithToString {
public static toString () { return ''; }
public toString () { return ''; }
}
const classWithToString = new ClassWithToString();
const FooStr = new String('foo');
const fooArr = ['foo'];
const emptyArr = [];
`foo`
`${fooStr}`
`${fooNumber}`
~~~~~~~~~~~ [Explicit conversion to string type required]
`${FooClass}`
~~~~~~~~~~ [Explicit conversion to string type required]
`${ClassWithToString}`
~~~~~~~~~~~~~~~~~~~ [Explicit conversion to string type required]
`${classWithToString}`
~~~~~~~~~~~~~~~~~~~ [Explicit conversion to string type required]
`${FooStr}`
~~~~~~~~ [Explicit conversion to string type required]
`${fooArr}`
~~~~~~~~ [Explicit conversion to string type required]
`${emptyArr}`
~~~~~~~~~~ [Explicit conversion to string type required]
`${String(fooStr)}`
`${String(fooNumber)}`
`${String(FooClass)}`
`${String(ClassWithToString)}`
`${String(classWithToString)}`
`${String(FooStr)}`
`${String(fooArr)}`
`${String(emptyArr)}`
`${fooStr.toString()}`
`${fooNumber.toString()}`
`${FooClass.toString()}`
`${ClassWithToString.toString()}`
`${classWithToString.toString()}`
`${FooStr.toString()}`
`${fooArr.toString()}`
`${emptyArr.toString()}`
'str' + fooStr + 'str'
'str' + fooNumber + 'str'
~~~~~~~~~~~~~~~~~ [Explicit conversion to string type required]
'str' + FooClass + 'str'
~~~~~~~~~~~~~~~~ [Explicit conversion to string type required]
'str' + ClassWithToString + 'str'
~~~~~~~~~~~~~~~~~~~~~~~~~ [Explicit conversion to string type required]
'str' + classWithToString + 'str'
~~~~~~~~~~~~~~~~~~~~~~~~~ [Explicit conversion to string type required]
'str' + FooStr + 'str'
~~~~~~~~~~~~~~ [Explicit conversion to string type required]
'str' + fooArr + 'str'
~~~~~~~~~~~~~~ [Explicit conversion to string type required]
'str' + emptyArr + 'str'
~~~~~~~~~~~~~~~~ [Explicit conversion to string type required]
'str' + String(fooStr) + 'str'
'str' + String(fooNumber) + 'str'
'str' + String(FooClass) + 'str'
'str' + String(ClassWithToString) + 'str'
'str' + String(classWithToString) + 'str'
'str' + String(FooStr) + 'str'
'str' + String(fooArr) + 'str'
'str' + String(emptyArr) + 'str'
'str' + fooStr.toString() + 'str'
'str' + fooNumber.toString() + 'str'
'str' + FooClass.toString() + 'str'
'str' + ClassWithToString.toString() + 'str'
'str' + classWithToString.toString() + 'str'
'str' + FooStr.toString() + 'str'
'str' + fooArr.toString() + 'str'
'str' + emptyArr.toString() + 'str'
const barFooStrOrUndef: string | undefined;
const barFooStrOrNull: string | null;
`${barFooStrOrUndef}`
~~~~~~~~~~~~~~~~~~ [Explicit conversion to string type required]
`${barFooStrOrNull}`
~~~~~~~~~~~~~~~~~ [Explicit conversion to string type required]
`${String(barFooStrOrUndef)}`
`${String(barFooStrOrNull)}`
`${barFooStrOrUndef.toString()}`
`${barFooStrOrNull.toString()}`
'str' + barFooStrOrUndef + 'str'
~~~~~~~~~~~~~~~~~~~~~~~~ [Explicit conversion to string type required]
'str' + barFooStrOrNull + 'str'
~~~~~~~~~~~~~~~~~~~~~~~ [Explicit conversion to string type required]
'str' + String(barFooStrOrUndef) + 'str'
'str' + String(barFooStrOrNull) + 'str'
'str' + barFooStrOrUndef.toString() + 'str'
'str' + barFooStrOrNull.toString() + 'str'