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[]”
那有什么意思?
formData.survey_data = encodeURI(JSON.stringify(formData.survey_data));
Run Code Online (Sandbox Code Playgroud)
根据提供的代码,我假设survey_data是 type any[]。您正在序列化您的对象并尝试将其分配给该属性。TypeScript 是强类型的,不允许你这样做,即使 JavaScript 可能能够处理这种情况。(因为 JavaScript 不是强类型的,所以您可以将任何对象分配给任何属性)。