-1

我想使用这个通用辅助函数来创建表单数据:

function createFormData(data: any): FormData {
  const formData = new FormData();

  for (const key in data) {
    formData.append(key, data[key]);
  }

  return formData;
}

但是 ESLint 给了我一个unexpected any警告。当我将参数类型更改为时anyobject它会显示以下错误消息data[key]

元素隐式具有“任何”类型,因为“字符串”类型的表达式不能用于索引类型“{}”。在“{}”类型上找不到带有“字符串”类型参数的索引签名

如何在此处修复我的代码以便不显示错误消息或警告(不只是关闭 linter)?

4

1 回答 1

0

您也可以提供值数据类型,而不是任何

function createFormData(data: {[key: string]: any}): FormData {
  const formData = new FormData();

  for (const key in data) {
    formData.append(key, data[key]);
  }

  return formData;
}
于 2020-10-11T15:55:13.310 回答