12 lines
336 B
TypeScript
12 lines
336 B
TypeScript
// deno-lint-ignore no-explicit-any
|
|
export function withSubComponents<A, B extends Record<string, any>>(
|
|
component: A,
|
|
subcomponents: B,
|
|
): A & B {
|
|
Object.keys(subcomponents).forEach((key) => {
|
|
// deno-lint-ignore no-explicit-any
|
|
(component as any)[key] = (subcomponents as any)[key];
|
|
});
|
|
return component as A & B;
|
|
}
|