Skip to content

Commit 11f27e8

Browse files
Merge pull request #10062 from YuichiNukiyama/fix9601
change error message for unused parameter property
2 parents 9c83243 + e806615 commit 11f27e8

8 files changed

+89
-1
lines changed

src/compiler/checker.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15115,7 +15115,7 @@ namespace ts {
1511515115
else if (member.kind === SyntaxKind.Constructor) {
1511615116
for (const parameter of (<ConstructorDeclaration>member).parameters) {
1511715117
if (!parameter.symbol.isReferenced && parameter.flags & NodeFlags.Private) {
15118-
error(parameter.name, Diagnostics._0_is_declared_but_never_used, parameter.symbol.name);
15118+
error(parameter.name, Diagnostics.Property_0_is_declared_but_never_used, parameter.symbol.name);
1511915119
}
1512015120
}
1512115121
}

src/compiler/diagnosticMessages.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2828,6 +2828,10 @@
28282828
"category": "Message",
28292829
"code": 6137
28302830
},
2831+
"Property '{0}' is declared but never used.": {
2832+
"category": "Error",
2833+
"code": 6138
2834+
},
28312835
"Variable '{0}' implicitly has an '{1}' type.": {
28322836
"category": "Error",
28332837
"code": 7005
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
tests/cases/compiler/unusedParameterProperty1.ts(3,25): error TS6138: Property 'used' is declared but never used.
2+
3+
4+
==== tests/cases/compiler/unusedParameterProperty1.ts (1 errors) ====
5+
6+
class A {
7+
constructor(private used: string) {
8+
~~~~
9+
!!! error TS6138: Property 'used' is declared but never used.
10+
let foge = used;
11+
foge += "";
12+
}
13+
}
14+
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
//// [unusedParameterProperty1.ts]
2+
3+
class A {
4+
constructor(private used: string) {
5+
let foge = used;
6+
foge += "";
7+
}
8+
}
9+
10+
11+
//// [unusedParameterProperty1.js]
12+
var A = (function () {
13+
function A(used) {
14+
this.used = used;
15+
var foge = used;
16+
foge += "";
17+
}
18+
return A;
19+
}());
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
tests/cases/compiler/unusedParameterProperty2.ts(3,25): error TS6138: Property 'used' is declared but never used.
2+
3+
4+
==== tests/cases/compiler/unusedParameterProperty2.ts (1 errors) ====
5+
6+
class A {
7+
constructor(private used) {
8+
~~~~
9+
!!! error TS6138: Property 'used' is declared but never used.
10+
let foge = used;
11+
foge += "";
12+
}
13+
}
14+
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
//// [unusedParameterProperty2.ts]
2+
3+
class A {
4+
constructor(private used) {
5+
let foge = used;
6+
foge += "";
7+
}
8+
}
9+
10+
11+
//// [unusedParameterProperty2.js]
12+
var A = (function () {
13+
function A(used) {
14+
this.used = used;
15+
var foge = used;
16+
foge += "";
17+
}
18+
return A;
19+
}());
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
//@noUnusedLocals:true
2+
//@noUnusedParameters:true
3+
4+
class A {
5+
constructor(private used: string) {
6+
let foge = used;
7+
foge += "";
8+
}
9+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
//@noUnusedLocals:true
2+
//@noUnusedParameters:true
3+
4+
class A {
5+
constructor(private used) {
6+
let foge = used;
7+
foge += "";
8+
}
9+
}

0 commit comments

Comments
 (0)