打字稿和将对象转换为字符串

时间:2016-10-03 13:28:51

标签: javascript angularjs json typescript

我将Typescript中的Object转换为要存储到数据库中的字符串。

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

输出工作,在浏览器中,但打字稿坚持我有一个错误。

  

键入' string'不能分配给任何[]'

类型

这甚至意味着什么?

1 个答案:

答案 0 :(得分:1)

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

根据提供的代码,我假设survey_dataany[]类型。您正在序列化您的对象并尝试将其分配给该属性。 TypeScript是强类型的,即使JavaScript可以处理该场景,也不允许您这样做。 (因为JavaScript没有强类型,您可以将任何对象分配给任何属性)。