prevent newElementWith from accepting undefined values

This commit is contained in:
dwelle 2020-12-12 21:22:34 +01:00
parent 9cfe7b45e5
commit 2dc84f04be

View File

@ -84,9 +84,12 @@ export const mutateElement = <TElement extends Mutable<ExcalidrawElement>>(
Scene.getScene(element)?.informMutation();
};
export const newElementWith = <TElement extends ExcalidrawElement>(
export const newElementWith = <
TElement extends ExcalidrawElement,
K extends keyof Omit<TElement, "id" | "version" | "versionNonce">
>(
element: TElement,
updates: ElementUpdate<TElement>,
updates: Pick<TElement, K>,
): TElement => ({
...element,
...updates,