传播运算符给出打字稿问题



我正在尝试为我的 react-typescript 应用程序实现一个 redux 存储。我的减速器有问题。在本机反应应用程序中,我做了以下操作

  reminders = [...state, reminder(action)];
  return reminders;

扩展运算符完美运行。 并且新对象将不可变地添加到数组中。

使用打字稿,这不会发生。(获取空对象而不是数组(我尝试了对象分配

  return (<any>Object).assign({}, state, reminder(action));

这会替换当前对象,而不是将其添加到数组中,我认为它不会以不可变的方式执行此操作。

我尝试了 uisng 不可变.js但根本没有调用化简器。

 return map([state,reminder(action)])

也不知道出了什么问题。 同样在使用 objext.assign 后,下一个道具和 currents 道具总是相同的。 即使在 shouldContainerUpdate(( 方法中更改了它

扩展运算符完美运行。 并且新对象将不可变地添加到数组中。

在TypeScript中使用完全相同的方法,它将完美运行:

reminders = [...state, reminder(action)];
return reminders;

为什么

因为 TypeScript 遵循与 JavaScript 相同的语义 JavaScript 语法 🌹

相关内容

  • 没有找到相关文章

最新更新