如何构造Immutable.Record的子类?

2023-11-24

class Event extends Immutable.Record {
  constructor(text) {
    super({text: text, timestamp: Date.now()});
  }
}

Calling new Event()似乎返回一个构造函数:

new Event('started').toString()

“函数记录(值){ if(记录类型的值实例){ 返回 价值观;}

if(!(这个 RecordType 实例)){ return new RecordType(values);}

if(!hasInitialized){ hasInitialized=true; }变量 键=Object.keys(defaultValues); setProps(RecordTypePrototype,键); RecordTypePrototype.size=keys.length; RecordTypePrototype._name=名称; RecordTypePrototype._keys=键; RecordTypePrototype._defaultValues=defaultValues;}

this._map=地图(值);}"

而调用该函数会返回预期的输出:

new Event('started')().toString()

“记录{“文本”:“开始”,“时间戳”:1453374580203}”

我究竟做错了什么?


不可变.记录”创建一个生成 Record 实例的新类.”,换句话说,它本身就是一个函数,您可以传递允许的键并返回一个可以扩展的类;

class Event extends Immutable.Record({text:'', timestamp:''}) {
  constructor(text) {
    super({text: text, timestamp: Date.now()});
  }
}

> new Event('started').toString()
Event { "text": "started", "timestamp": 1453376445769 }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何构造Immutable.Record的子类? 的相关文章

随机推荐

  • 您的应用程序正在使用包含 SQL 注入漏洞的内容提供商

    我有 2 个应用程序 第二个应用程序通过内容提供程序与第一个应用程序交互以获取一些凭据 今天在 Playstore 上上传我的 apk 时出现错误 SQL 注入 您的应用程序正在使用包含 SQL 注入漏洞的内容提供程序 要解决此问题 请按照
  • Java 异常错误 - Sqlite preparedStatement.setBlob

    我将图像放入数据库中 它可以是 MYSQL 数据库 服务器 或 SQLITE 数据库 路上使用的平板电脑 Java 应用程序每天与服务器同步 上传新数据并下载任何新数据 那部分运作良好 然而 要求它也能够处理图像 我们选择在数据库中使用 b
  • 自定义tinymce 4.0.5 styleselect工具栏菜单

    我正在尝试自定义默认值styleselect工具栏菜单 这样我就可以向其中添加自定义菜单元素 这个想法是将字体大小设置为styleselect子菜单 我初始化了一个TinyMCE 4 0 5通过以下方式 tinymce init langu
  • Inno Setup 中序列号的自定义页面

    如何在 Inno Setup 中使用序列号编辑框创建自定义页面 例如 6x5 个字符还是 7x5 个字符 脚本应在 下一步 按钮可用之前检查是否已填写所有框 如果可以实现复制 粘贴功能 如果剪贴板内容与序列号模式匹配 则允许填充所有编辑框
  • 如何在 Python 中将字符串包装到文件中?

    如何使用字符串的内容创建类似文件的对象 与文件相同的鸭子类型 对于 Python 2 x 请使用StringIO模块 例如 gt gt gt from cStringIO import StringIO gt gt gt f StringI
  • Android画布填充背景色(Canvas应用程序)

    通过以下代码 我有一些疑问 public class MainActivity extends Activity Override public void onCreate Bundle savedInstanceState super o
  • 我们可以自己写一个EOF字符吗?

    大多数语言 例如 C 在写入文件时都会放置一个 EOF 字符 即使我们错过了编写如下语句 文件流 关闭 但是有没有办法 我们可以根据我们的要求来放置EOF字符 例如在C 中 或者除了使用 C 中提供的函数之外我们还可以使用任何其他方法 如果
  • 继续取消任务

    我定义了以下任务 var t Task Factory StartNew gt LongRunningMethod cancellationToken cancellationToken t ContinueWith Callback ca
  • Numpy->Cython 转换:编译错误:无法将 'npy_intp *' 转换为 Python 对象

    我有以下代码要正确转换为 cython from numpy import returns winning players or if undecided def score board scores checked zeros board
  • 如何在Python中读取一行csv数据?

    有很多使用 python 读取 csv 数据的例子 比如这个 import csv with open some csv newline as f reader csv reader f for row in reader print ro
  • Apache Spark:如何从 DataFrame 创建矩阵?

    我在 Apache Spark 中有一个带有整数数组的 DataFrame 源是一组图像 我最终想对其进行 PCA 但我在从数组创建矩阵时遇到了麻烦 如何从 RDD 创建矩阵 gt imagerdd traindf map lambda r
  • 将命令行上的变量传递给 Cucumber 测试

    我试图将黄瓜项目的用户名和密码保留在版本控制之外 有没有办法手动将命令行上的变量 例如用户名和密码 传递给黄瓜脚本 我的备份计划是将它们放入 YML 文件中 并将该文件添加到 gitignore 这样它们就不会被置于版本控制中 所以 我看到
  • 正则表达式查找所有可能出现的以 ~ 开头和结尾的文本

    我想找到两个之间所有可能出现的文本 s 例如 对于文本 abc xyz 123 我想要以下表达式作为匹配模式 abc xyz 123 请注意 它可以是字母或数字 我尝试使用正则表达式 w 但它没有给我 xyz 我想 有待重新考虑 但我不想只
  • 元标记不在前 1024 字节中

    警告 在有人去并将其标记为重复之前this 请理解事实并非如此 接受的答案正是我正在做的 但我面临以下问题 客户端文件夹中的 HTML 文件如下所示 我在 Firebug 控制台中收到的消息是 The character encoding
  • MVC5:控制器之间的属性路由优先级

    我在控制器中使用 MVC5 的属性路由 问题 有没有办法控制控制器之间的属性路由优先级 考虑以下 Route home action index username public class HomeController Controller
  • 将 IQueryable 转换为 DbSet

    我不确定这是否可行 但我正在尝试对使用 DbSet 的存储库进行单元测试 我认为最简单的解决方案就是创建一个 Enumerable 并用它替换 DbSet 这是我的尝试 我正在使用 C EntityFramework XUnit 和 Moq
  • Cassandra 允许的最大列数是多少

    卡桑德拉发布了技术限制但没有提及允许的最大列数 有最大列数吗 我需要存储 400 多个字段 这在卡桑德拉中可能吗 每行 或一组行 即称为 分区 在 Cassandra 的 CQL 中 是 20 亿 但分区也必须适合物理节点 请参阅docs
  • Vue.js 转换在元素进入视口时出现/发生

    首先请没有 jQuery 我可以用 jQuery 等来做到这一点 问题的重点是在没有不必要的依赖的情况下做到这一点 这里的场景是我正在创建一个单页网站 其中有几个部分可供滚动浏览 我想用Vue js 转换一旦浏览器滚动到该部分 就可以淡入
  • 如何增加 bison 中的堆栈大小(并解决“内存耗尽”)

    我的基于野牛的解析器开始对我最近生成的一些中等大小的文件感到窒息 它抛出一个关于 内存耗尽 的异常 bison 手册页说这可能是由于使用了右手递归 在不尝试重写语法的情况下 我的截止日期很紧 我想简单地增加堆栈以使解析器解析该文件 我尝试遵
  • 如何构造Immutable.Record的子类?

    class Event extends Immutable Record constructor text super text text timestamp Date now Calling new Event 似乎返回一个构造函数 ne