Javascript Typescript和将对象转换为字符串

Javascript Typescript和将对象转换为字符串,javascript,angularjs,json,typescript,Javascript,Angularjs,Json,Typescript,我正在将Typescript中的一个对象转换为字符串以存储到数据库中 formData.survey_data = encodeURI(JSON.stringify(formData.survey_data)); 输出在浏览器中工作,但typescript坚持认为我有错误 类型“string”不可分配给类型“any[]” 这到底是什么意思 formData.survey_data = encodeURI(JSON.stringify(formData.survey_data)); 根据提供的

我正在将Typescript中的一个对象转换为字符串以存储到数据库中

formData.survey_data = encodeURI(JSON.stringify(formData.survey_data));
输出在浏览器中工作,但typescript坚持认为我有错误

类型“string”不可分配给类型“any[]”

这到底是什么意思

formData.survey_data = encodeURI(JSON.stringify(formData.survey_data));

根据提供的代码,我假设
survey\u data
类型为
any[]
。您正在序列化对象并尝试将其分配给该属性。TypeScript是强类型的,不允许您这样做,即使JavaScript可以处理这种情况。(因为JavaScript不是强类型的,所以可以将任何对象分配给任何属性)

调查数据的类型是什么?我将其定义为数组,这是我的问题。我将其定义为数组并尝试将其设置为字符串。那么,您的意思是因为我之前将其分配给了其他对象,它会因为我尝试重新分配而引发错误吗?在formData.survey_数据的代码中的某个地方有一个类/属性定义,该定义指定它的类型为any[]。如果你想改变它,你必须找到它,找到它!我在前面将formData.survey_数据定义为数组,而不是字符串。谢谢你的帮助!很高兴我能帮忙!