【发布时间】:2021-01-26 01:39:00
【问题描述】:
我想使用这个通用辅助函数来创建表单数据:
function createFormData(data: any): FormData {
const formData = new FormData();
for (const key in data) {
formData.append(key, data[key]);
}
return formData;
}
但是 ESLint 给了我一个unexpected any 警告。
当我将参数类型any 更改为object 时,它会显示data[key] 的以下错误消息:
元素隐式具有“任何”类型,因为“字符串”类型的表达式不能用于索引类型“{}”。 在“{}”类型上找不到具有“字符串”类型参数的索引签名
如何在此处修复我的代码以不显示错误消息或警告(不只是关闭 linter)?
【问题讨论】:
-
@GuyIncognito 我不认为这是重复的。我明确要求处理函数参数以及如何抑制 ESLint 警告以使用 any
标签: javascript typescript