【发布时间】:2020-05-26 20:00:34
【问题描述】:
我的 Angular 项目中有表格。此表单包含带有图像上传的输入。所以我使用 FormData 将数据发送到服务器。我尝试使用函数将表单字段附加到 FormData。
export function toFormData<T>(formValue: T) {
const formData = new FormData();
for (const key of Object.keys(formValue)) {
const value = formValue[key]; <--- error here
formData.append(key, value);
}
return formData;
}
sendForm() {
const team = toFormData(this.form.value);
this.teamService.sendTeam(team).subscribe(() => {});
}
我收到来自 ts-lint 的错误“元素隐式具有 'any' 类型,因为 'string' 类型的表达式不能用于索引类型 'unknown'。没有参数类型为 ' 的索引签名在类型 'unknown' 上找到 string'”。 IDE 下划线 formValue[key] 表达式。尝试添加类型,但没有帮助。
【问题讨论】:
标签: angular typescript