diff --git a/packages/core/src/ExtensionManager.ts b/packages/core/src/ExtensionManager.ts index 23b91aac..80ec7e71 100644 --- a/packages/core/src/ExtensionManager.ts +++ b/packages/core/src/ExtensionManager.ts @@ -113,6 +113,7 @@ export default class ExtensionManager { type: getSchemaTypeByName(extension.name, this.schema), } + // @ts-ignore const renderer = extension.addNodeView?.bind(context)?.() as NodeViewRenderer const nodeview = ( diff --git a/packages/core/src/NodeExtension.ts b/packages/core/src/NodeExtension.ts index cfb304d9..e11610b8 100644 --- a/packages/core/src/NodeExtension.ts +++ b/packages/core/src/NodeExtension.ts @@ -148,7 +148,11 @@ export interface NodeExtensionSpec extends Overwrit /** * Node View */ - addNodeView?: (() => NodeViewRenderer) | null, + addNodeView?: ((this: { + options: Options, + editor: Editor, + type: NodeType, + }) => NodeViewRenderer) | null, }> {} export type NodeExtension = Required & {