typescript中使用for in 出现警告:for (… in …) statements must be filtered with an if statement
for (const index in data)
原因
因为for in会遍历出对象的所有属性,包括原型链上的可枚举属性,该警告是想让你过滤出你想要遍历的属性而不是所有的属性。
方法
方法一
使用ts中的 // tslint:disable-next-line:forin,意思是忽略下一行的校验。
方法二
用Object.keys提取key,并用for of完成对keys数组的遍历
for (const attr of Object.keys(this.submitForm)) {
this.$delete(this.submitForm, attr);
}