我将Typescript中的Object转换为要存储到数据库中的字符串。
formData.survey_data = encodeURI(JSON.stringify(formData.survey_data));
输出工作,在浏览器中,但打字稿坚持我有一个错误。
键入' string'不能分配给任何[]'
类型
这甚至意味着什么?
答案 0 :(得分:1)
formData.survey_data = encodeURI(JSON.stringify(formData.survey_data));
根据提供的代码,我假设survey_data
是any[]
类型。您正在序列化您的对象并尝试将其分配给该属性。 TypeScript是强类型的,即使JavaScript可以处理该场景,也不允许您这样做。 (因为JavaScript没有强类型,您可以将任何对象分配给任何属性)。