Wie werden Unterklassen von Immutable.Record erstellt?

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

Callingnew Event() scheint eine Konstruktorfunktion zurückzugeben:

new Event('started').toString()

"Funktion Record (Werte) {if (Werteinstanz von RecordType) {Rückgabewerte;}

if (! (diese Instanz von RecordType)) {neuen RecordType (Werte) zurückgeben;}

if (! hasInitialized) {hasInitialized = true; var keys = Object.keys (defaultValues); setProps (RecordTypePrototype, keys); RecordTypePrototype.size = keys.length; RecordTypePrototype._name = name; RecordTypePrototype._keys = keys; RecordTypePrototype._defaultValues = defaultValues;}

this._map = Map (Werte);} "

Wenn die Funktion aufgerufen wird, wird die erwartete Ausgabe zurückgegeben:

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

"Record {" text ":" started "," timestamp ": 1453374580203}"

Was mache ich falsch

Antworten auf die Frage(2)

Ihre Antwort auf die Frage