diff --git a/packages/x6/src/common/events.ts b/packages/x6/src/common/events.ts index a1e65ac7175..ff375ad46a5 100644 --- a/packages/x6/src/common/events.ts +++ b/packages/x6/src/common/events.ts @@ -65,24 +65,14 @@ export class Events { off(name: null, handler: null, context: any): this off>( name: Name, - handler: Events.Handler, - context: any, - ): this - off>( - name: Name, - handler: Events.Handler, - ): this - off>(name: Name): this - off>( - name: Name, - handler: Events.Handler, - context: any, + handler?: Events.Handler, + context?: any, ): this off>( name: Name, - handler: Events.Handler, + handler?: Events.Handler, + context?: any, ): this - off>(name: Name): this off( name?: string | null, handler?: Events.Handler | null, diff --git a/packages/x6/src/view/edge.ts b/packages/x6/src/view/edge.ts index 2b8c4162760..0b22f1dd914 100644 --- a/packages/x6/src/view/edge.ts +++ b/packages/x6/src/view/edge.ts @@ -973,7 +973,7 @@ export class EdgeView< let name: string | undefined let args: Connector.BaseOptions | undefined - let fn: Connector.Definition | null | undefined + let fn: Connector.Definition if (typeof def === 'function') { fn = def @@ -985,10 +985,11 @@ export class EdgeView< } if (name) { - fn = Connector.registry.get(name) - if (typeof fn !== 'function') { + const method = Connector.registry.get(name) + if (typeof method !== 'function') { return Connector.registry.onNotFound(name) } + fn = method } else { fn = Connector.presets.normal }