如何构造 Immutable.Record 的子类
How to construct subclasses of Immutable.Record?
class Event extends Immutable.Record {
constructor(text) {
super({text: text, timestamp: Date.now()});
}
}
调用new Event()
似乎返回了一个构造函数:
new Event('started').toString()
"函数 Record(values){if(values instanceof RecordType){ return 值;}
if(!(this instanceof RecordType)){ return new RecordType(values);}
if(!hasInitialized){ hasInitialized=true; var 键=对象键(默认值);setProps(RecordTypePrototype,keys); 记录类型原型大小=键长度;RecordTypePrototype._name=名称; RecordTypePrototype._keys=键; RecordTypePrototype._defaultValues=默认值;}
this._map=Map(values);}"
而调用该函数返回预期的输出:
new Event('started')().toString()
"记录 { "文本": "开始", "时间戳": 1453374580203 }"
我做错了什么?
Immutable.Record "创建一个产生 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 }
相关文章:
- 是否可以从父类访问子类的属性
- 子类访问父类's闭包变量
- Javascript关键字搜索子类Div值
- 如何通过Prototype或jquery移除子类的父类基类
- JavaScript数组的子类化破坏了快速枚举
- 可以“;超级“;可以在子类的方法内部使用,在不直接引用的情况下调用相应的超类方法
- 具有子类的构造函数中的Object.freeze
- JavaScript—父类和子类/对象的此问题
- Google Maps Javascript v3 自定义控件子类化标准控件
- 调用子类函数时调用的超类函数
- 在 Javascript 中更改 CSS 子类的值
- 子类化 Meteor.users() 以获得不同的用户类型
- 下划线扩展方法和结构.js子类
- 如何在 javascript 中从子类调用父方法
- 如何在单击父类的另一个子类时获取子类的值
- 寻址jquery ui手风琴子类
- hover添加类-或子类:悬停以影响父类
- Javascript 类继承.子类更改主类的属性
- 更改事件的DOM突变观测器回调和子类
- 如何构造 Immutable.Record 的子类