为了账号安全,请及时绑定邮箱和手机立即绑定

如何修改只读值?

如何修改只读值?

慕桂英546537 2022-08-27 14:39:43
我有这个值,我想覆盖它的一个属性。我尝试了以下方法:fetchOptions: Readonly<HttpFetchOptionsWithPath>((fetchOptions as Writable<HttpFetchOptionsWithPath>).headers as Writable<any>) = {    'new-value': '123',    ...(fetchOptions.headers || {}),  };但仍然收到错误。TypeError: Cannot assign to read only property 'headers' of object '#<Request>'执行的 js 代码如下所示:fetchOptions.headers = __assign({ 'new-value': '123' }, (fetchOptions.headers || {}));任何想法,我在这里做错了什么?
查看完整描述

2 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

您无法修改只读值。您可以做的是将这些对象克隆到新实例中,然后继续使用新实例...

Object.assign(newVariable, JSON.parse(JSON.stringify(oldVariable)));


查看完整回答
反对 回复 2022-08-27
?
万千封印

TA贡献1891条经验 获得超3个赞

使用此语句,您可以复制和覆盖属性

var obj={...originalObj,[readOnlyProp:value]}


查看完整回答
反对 回复 2022-08-27
  • 2 回答
  • 0 关注
  • 63 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信