gpt4 book ai didi

javascript - 如何修改只读值?

转载 作者:行者123 更新时间:2023-12-05 00:36:45 26 4
gpt4 key购买 nike

我有这个值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 || {}));
有什么想法我在这里做错了吗?

最佳答案

您不能修改只读值。您可以做的是将这些对象克隆到新实例中并继续使用新实例...

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

关于javascript - 如何修改只读值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61920699/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com