Methods
staticserializable(customSerializationKey)
Decorates a class with serialization metadata.
Parameters:
Name | Type | Description |
---|---|---|
customSerializationKey
|
By default, when the class is serialized, it is keyed on its name; this default can be overridden by setting this parameter. |
- Source:
- tanagra-core/decorate-class.js, line 9
Examples
const serializable = require('tanagra-core').serializable
module.exports = serializable()(class Foo {
constructor(barNumber, bazObject) {
this.barNumber = barNumber // primitive
this.bazObject = bazObject // serializable object
}
})
Javascript
import { serializable } from 'tanagra-core'
@serializable()
export default class Foo {
private bar: number
private baz: Baz
constructor(bar: number, baz: Baz) {
this.bar = bar // primitive
this.baz = baz // serializable object
}
}
Typescript
staticserializableClassMappings()
Returns an ES6 Map, mapping the _serializationKey of a serialised class to its prototype. Needed if extending tanagra with custom serializers.
Examples
const serializableClassMappings = require('tanagra-core').serializableClassMappings.get
const prototype = serializableClassMappings.get(instance._serializationKey)
Javascript
import { serializableClassMappings } from 'tanagra-core'
const prototypes = serializableClassMappings.get
const prototype = prototypes.get(instance._serializationKey)
Typescript