javascript – Immutable.Map.deleteAll()不是函数

请考虑以下代码:

const person = Immutable.Map({
    name: 'John',
    surname: 'Maverick',
    age: 39
});

const mutated = person.deleteAll(['name', 'age']);

预期的结果是现在变异是一个新的Map实例,其中键名和年龄被删除.但是,抛出异常:

Uncaught TypeError: person.deleteAll is not a function

在检查Immutable.Map原型的可用方法时,没有deleteAll也没有removeAll方法.他们被删除了吗?

该方法列在官方的ImmutableJS文档中,但它不可用.在这种情况下,什么是原生的Immutable替代品?
谢谢.

最佳答案
看起来它只被添加到最新版本(版本4 RC1和RC2).我查看了src代码,它在3.8.1中找不到.除非您想使用4.0.0-rc.2,否则没有其他方法可以使用该方法.

转载注明原文:javascript – Immutable.Map.deleteAll()不是函数 - 代码日志