diff --git a/src/canvas/index.ts b/src/canvas/index.ts index 85856b43a..f6a5816ac 100644 --- a/src/canvas/index.ts +++ b/src/canvas/index.ts @@ -724,7 +724,8 @@ export default class CanvasModule extends Module { ['model', 'droppable'].forEach(i => (this[i] = {})); } - setSpot(spotProps: Partial = {}, opts: AddOptions = {}) { + setSpot(props: Omit, opts: AddOptions = {}) { + const spotProps = props as T; const spots = this.getSpots(spotProps); if (spots.length) { diff --git a/src/canvas/model/CanvasSpot.ts b/src/canvas/model/CanvasSpot.ts index 2cc4ef08d..9a886957e 100644 --- a/src/canvas/model/CanvasSpot.ts +++ b/src/canvas/model/CanvasSpot.ts @@ -19,8 +19,8 @@ export type CanvasSpotType = LiteralUnion; /** @private */ export interface CanvasSpotBase { - id: string; type: T; + id: string; boxRect?: BoxRect; component?: Component; componentView?: ComponentView;