-
Notifications
You must be signed in to change notification settings - Fork 12.2k
/
declarationEmitBindingPatternsUnused.errors.txt
142 lines (116 loc) · 5.79 KB
/
declarationEmitBindingPatternsUnused.errors.txt
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
declarationEmitBindingPatternsUnused.ts(95,35): error TS2842: 'alias' is an unused renaming of 'name'. Did you intend to use it as a type annotation?
declarationEmitBindingPatternsUnused.ts(99,41): error TS2842: 'alias' is an unused renaming of 'name'. Did you intend to use it as a type annotation?
declarationEmitBindingPatternsUnused.ts(105,11): error TS2842: 'alias' is an unused renaming of 'name'. Did you intend to use it as a type annotation?
declarationEmitBindingPatternsUnused.ts(106,15): error TS2842: 'alias' is an unused renaming of 'name'. Did you intend to use it as a type annotation?
declarationEmitBindingPatternsUnused.ts(107,16): error TS2842: 'alias' is an unused renaming of 'name'. Did you intend to use it as a type annotation?
declarationEmitBindingPatternsUnused.ts(108,12): error TS2842: 'alias' is an unused renaming of 'name'. Did you intend to use it as a type annotation?
==== declarationEmitBindingPatternsUnused.ts (6 errors) ====
type Named = { name: string }
// Resons we can't remove aliases that are not used in the function signature:
// 1.Causes duplicate identifier if we remove alias
function duplicateIndetifiers({ name: alias, name: alias2 }: Named) { }
function duplicateIndetifiers2(name: string, { name: alias }: Named) { }
function duplicateIndetifiers3({ name: alias }: Named, { name: alias2 }: Named) { }
let value = "";
// 2.Can change in meaning for typeof value if we remove alias
function shadowedVariable({ value: alias }: { value: string }): typeof value { return value }
function notReferenced({ name: alias }: Named) {
}
function notReferencedNestedAlias({ p: { name: alias } }: { p: Named }) {
}
function notReferencedArrayAlias([a, b, { name: alias }]: Named[]) {
}
function referencedInCode({ name: alias }: Named) {
return alias;
}
function referencedInSignarture({ name: alias }: Named): typeof alias {
return alias;
}
function referencedInSignartureKeyword({ function: alias }: { function: string }): typeof alias {
return null!;
}
function referencedInInferredType({ name: alias }: Named) {
type Named2 = { name: typeof alias }
return null! as Named2
}
function referencedInNestedFunction({ name: alias }: Named) {
return function(p: typeof alias) {
}
}
function referencedNestedAlias({ p: { name: alias } }: { p: Named }): typeof alias {
return alias;
}
function referencedArrayAlias([a, b, { name: alias }]: Named[]): typeof alias {
return alias;
}
class NotReferencedClass {
constructor({ name: alias }: Named) {
}
set x({ name: alias }: Named) {
console.log(alias);
}
m({ name: alias }: Named) {
console.log(alias);
}
}
class ReferencedInCodeClas {
constructor({ name: alias }: Named) {
console.log(alias);
}
set x({ name: alias }: Named) {
console.log(alias);
}
m({ name: alias }: Named) {
console.log(alias);
}
}
class ReferencedInSignartureClass {
constructor({ name: alias }: Named, p: typeof alias) {
console.log(alias);
}
set x({ name: alias }: Named & { o: typeof alias }) {
}
mReturnType({ name: alias }: Named): typeof alias {
return null!
}
mRerturnTypeNested({ name: alias }: Named): NonNullable<typeof alias> {
return null!
}
mParameter({ name: alias }: Named, p: typeof alias) {
return null!
}
}
let notReferencedFnType: ({ name: alias }: Named) => void;
~~~~~
!!! error TS2842: 'alias' is an unused renaming of 'name'. Did you intend to use it as a type annotation?
let referencedInSignartureReturnTypeFnType: ({ name: alias }: Named) => typeof alias;
let referencedInSignartureParamTypeFnType: ({ name: alias }: Named, p: typeof alias) => void;
let notReferencedCtorType: new ({ name: alias }: Named) => void;
~~~~~
!!! error TS2842: 'alias' is an unused renaming of 'name'. Did you intend to use it as a type annotation?
let referencedInSignartureReturnTypeCtorType: new ({ name: alias }: Named) => typeof alias;
let referencedInSignartureParamTypeCtorType: new ({ name: alias }: Named, p: typeof alias) => void;
interface NotReferencedInterface {
({ name: alias }: Named): void
~~~~~
!!! error TS2842: 'alias' is an unused renaming of 'name'. Did you intend to use it as a type annotation?
new ({ name: alias }: Named): void
~~~~~
!!! error TS2842: 'alias' is an unused renaming of 'name'. Did you intend to use it as a type annotation?
set x({ name: alias }: Named);
~~~~~
!!! error TS2842: 'alias' is an unused renaming of 'name'. Did you intend to use it as a type annotation?
m({ name: alias }: Named);
~~~~~
!!! error TS2842: 'alias' is an unused renaming of 'name'. Did you intend to use it as a type annotation?
}
interface ReferencedInSignartureInterface {
({ name: alias }: Named, p: typeof alias): void
({ name: alias }: Named): typeof alias
new ({ name: alias }: Named, p: typeof alias): void
new ({ name: alias }: Named): typeof alias
set x({ name: alias }: Named & { o: typeof alias })
mReturnType({ name: alias }: Named): typeof alias;
mRerturnTypeNested({ name: alias }: Named): NonNullable<typeof alias>;
mParameter({ name: alias }: Named, p: typeof alias);
}