检查是否在TypeScript

问题描述

可以检查类型中的属性是否未使用,例如:

//@CheckPropertyUsage
type MyType = {
  a: number;
  b: number;
  c: number; // <-- Waring: property c is unused
}

function myFunction(t: MyType) {
  return t.a + t.b;
}

通常,如果在应用程序中的任何位置以该类型(读或写)访问该属性的至少一个实例,则该属性将被视为已使用。例如,在以下代码中:

//@CheckPropertyUsage
type MyType = {
  a: number;
  b: number;
  c: number; // <-- Waring: property c is unused
}

function myFunction(t: MyType,property: 'a' | 'b') {
  return t[property];
}

console.log(myFunction(undefined as MyType,'a'));

c未被使用,因为property中的t[property]可以是ab。如果只有特定类型可以通过注释检查,那将非常有用。

为此是否存在TypeScript扩展名,还是我必须编写自己的扩展名?我尝试设置noUnusedLocals参数,但是顾名思义,它仅适用于局部变量。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)