From 8af81cfe461abd70e5a0a70bc0aef37b9a363ded Mon Sep 17 00:00:00 2001 From: tao <2471314@gmail.com> Date: Wed, 16 Jul 2025 13:57:43 +0800 Subject: [PATCH] add an unsafeObjectPattern message --- .../src/rules/no-unsafe-assignment.ts | 4 +- .../tests/rules/no-unsafe-assignment.test.ts | 38 +++++++++---------- 2 files changed, 22 insertions(+), 20 deletions(-) diff --git a/packages/eslint-plugin/src/rules/no-unsafe-assignment.ts b/packages/eslint-plugin/src/rules/no-unsafe-assignment.ts index 2dd9ca6b5d2e..6b3e47e3a3b4 100644 --- a/packages/eslint-plugin/src/rules/no-unsafe-assignment.ts +++ b/packages/eslint-plugin/src/rules/no-unsafe-assignment.ts @@ -50,6 +50,8 @@ export default createRule({ unsafeArraySpread: 'Unsafe spread of an {{sender}} value in an array.', unsafeAssignment: 'Unsafe assignment of type {{sender}} to a variable of type {{receiver}}.', + unsafeObjectPattern: + 'Unsafe object destructuring of a property with an {{sender}} value.', }, schema: [], }, @@ -215,7 +217,7 @@ export default createRule({ if (isTypeAnyType(senderType)) { context.report({ node: receiverProperty.value, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', data: createData(senderType), }); didReport = true; diff --git a/packages/eslint-plugin/tests/rules/no-unsafe-assignment.test.ts b/packages/eslint-plugin/tests/rules/no-unsafe-assignment.test.ts index c72b71e70b49..e744d560218d 100644 --- a/packages/eslint-plugin/tests/rules/no-unsafe-assignment.test.ts +++ b/packages/eslint-plugin/tests/rules/no-unsafe-assignment.test.ts @@ -188,7 +188,7 @@ const { errors: [ { data: { receiver: 'error typed', sender: 'error typed' }, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, { data: { receiver: 'error typed', sender: 'error typed' }, @@ -368,7 +368,7 @@ const [x] = [] as any[]; column: 10, endColumn: 11, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -379,7 +379,7 @@ const [x] = [] as any[]; column: 17, endColumn: 18, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -390,7 +390,7 @@ const [x] = [] as any[]; column: 4, endColumn: 5, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -401,7 +401,7 @@ const [x] = [] as any[]; column: 17, endColumn: 18, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -412,7 +412,7 @@ const [x] = [] as any[]; column: 24, endColumn: 25, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -423,7 +423,7 @@ const [x] = [] as any[]; column: 11, endColumn: 12, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -434,7 +434,7 @@ const [x] = [] as any[]; column: 17, endColumn: 18, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -445,7 +445,7 @@ const [x] = [] as any[]; column: 24, endColumn: 25, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -456,7 +456,7 @@ const [x] = [] as any[]; column: 11, endColumn: 12, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -493,7 +493,7 @@ const x = [...([] as any[])]; column: 9, endColumn: 10, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -504,7 +504,7 @@ const x = [...([] as any[])]; column: 16, endColumn: 17, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -515,7 +515,7 @@ const x = [...([] as any[])]; column: 4, endColumn: 5, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -526,7 +526,7 @@ const x = [...([] as any[])]; column: 12, endColumn: 13, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -537,7 +537,7 @@ const x = [...([] as any[])]; column: 19, endColumn: 20, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -548,7 +548,7 @@ const x = [...([] as any[])]; column: 7, endColumn: 8, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -563,7 +563,7 @@ const { column: 8, endColumn: 9, line: 3, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -574,7 +574,7 @@ const { column: 21, endColumn: 22, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -589,7 +589,7 @@ const { column: 8, endColumn: 9, line: 3, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy