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(); 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, element: TElement,
updates: ElementUpdate<TElement>, updates: Pick<TElement, K>,
): TElement => ({ ): TElement => ({
...element, ...element,
...updates, ...updates,