Various fixes to hid nodes

This commit is contained in:
barsdeveloper
2023-01-25 20:37:18 +01:00
parent a17bbeb2de
commit abc19f831a
19 changed files with 452 additions and 90 deletions

View File

@@ -46,6 +46,7 @@ export default class ISerializer {
}
/**
* @protected
* @param {String} value
* @returns {T}
*/
@@ -54,6 +55,7 @@ export default class ISerializer {
}
/**
* @protected
* @param {T} object
* @param {Boolean} insideString
* @returns {String}
@@ -63,12 +65,14 @@ export default class ISerializer {
}
/**
* @protected
* @param {AnyValue} value
* @param {String[]} fullKey
* @param {Boolean} insideString
*/
writeValue(entity, value, fullKey, insideString) {
const type = Utility.getType(value)
// @ts-expect-error
const serializer = SerializerFactory.getSerializer(type)
if (!serializer) {
throw new Error(`Unknown value type "${type.name}", a serializer must be registered in the SerializerFactory class, check initializeSerializerFactory.js`)
@@ -81,6 +85,7 @@ export default class ISerializer {
}
/**
* @protected
* @param {String[]} key
* @param {Object} object
* @param {Boolean} insideString