decla-red/shared/src/serialization/serializable.ts
2026-08-23 10:27:53 +01:00

12 lines
401 B
TypeScript

import { MANGLE, SerializableClass, serializableMapping } from './serializable-mapping';
export const serializable = (type: SerializableClass): any => {
if (!serializableMapping.has(type.name)) {
serializableMapping.set(type.name, type);
}
Object.defineProperty(type, MANGLE, { value: type.name });
Object.defineProperty(type.prototype, MANGLE, { value: type.name });
return type;
};