我希望能够使用变量作为字段名称动态创建 JSON 对象。
我已经弄清楚如何使用变量设置字段值$(),但它不适用于字段名称。
const body: string = JSON.stringify({
'__metadata': {
'type': listItemEntityTypeName
},
`${FIELD_NAME}`: `${FIELD_VALUE}`
});
Run Code Online (Sandbox Code Playgroud)
我在 VS Code 中遇到的错误是:
[ts] 无法调用类型缺少调用签名的表达式。类型 '{ '__metadata': { 'type':string; }; }' 没有兼容的调用签名。[2349] [ts] 预期属性分配。[1136服]第1136服[双线] 新服
我正在使用打字稿和反应。我对 JavaScript 相当陌生,所以如果我遗漏了一些明显的东西,请原谅我。
任何进入内部的内容都JSON.stringify应该是有效的 JSON 对象
const body: string = JSON.stringify({
'__metadata': {
'type': listItemEntityTypeName
},
[FIELD_NAME]: `${FIELD_VALUE}` // FIELD_VALUE should also be fine, if you dont want to convert it to string.
});
Run Code Online (Sandbox Code Playgroud)
删除键中的字符串文字可以为您提供有效的 JSON 并有望解决错误
| 归档时间: |
|
| 查看次数: |
4015 次 |
| 最近记录: |