问题描述
可以检查类型中的属性是否未使用,例如:
//@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]
可以是a
或b
。如果只有特定类型可以通过注释检查,那将非常有用。
为此是否存在TypeScript扩展名,还是我必须编写自己的扩展名?我尝试设置noUnusedLocals
参数,但是顾名思义,它仅适用于局部变量。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)