Files
groove-web/src/lib/proto.ts

18 lines
323 B
TypeScript

export function serializable<F, T extends object = object>(data: T): F {
const obj = {};
for (const key in data) {
const value = data[key];
if (typeof value === 'object') {
/// @ts-ignore
obj[key] = serializable(value);
} else {
/// @ts-ignore
obj[key] = value;
}
}
return obj as unknown as F;
}