禁止打字稿中未使用的选项对象属性

问题描述

说我们有一个像这样的功能

function foo(input: {
  a: number;
  b: string; // unused property
}): number {
  return input.a * input.a;
}

我希望eslint或Typescript编译器显示有关属性b未使用的警告。 可以使用以下分解方法来完成此操作:

function foo({a,b}: {
  a: number;
  b: string; // unused property
}): number {
  return a * a;
}

但是解构太冗长,尤其是当您在输入对象上具有大量属性时。

是否可以在不破坏参数的情况下完成此操作?

解决方法

请尝试 eslint-plugin-unicorn/no-unused-properties