no-useless-rename Disallow imports, exports, and destructuring fields renamed to the same name Renaming an import, export, or destructured field to its existing name adds syntax without changing the introduced binding. Instead, you SHOULD use the corresponding shorthand form. - Category: suspicious - Level: warning - Fix: suggestion - Scope: module Reported function name(user: { name: string }): string { const { name: name } = user; return name; } Accepted function name(user: { name: string }): string { const { name } = user; return name; } Prior art - ESLint ยท no-useless-rename language/linter/src/rules/suspicious/nouselessrename.rs:8