Typescript 并将对象转换为字符串

Cal*_*ger 6 javascript json angularjs typescript

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

formData.survey_data = encodeURI(JSON.stringify(formData.survey_data));
Run Code Online (Sandbox Code Playgroud)

输出在浏览器中有效,但打字稿坚持我有错误。

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

那有什么意思?

kem*_*002 4

formData.survey_data = encodeURI(JSON.stringify(formData.survey_data));
Run Code Online (Sandbox Code Playgroud)

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