From 9388ee070571c6ccbf022fd1fea3963a1a707eb1 Mon Sep 17 00:00:00 2001 From: YANG Zhitao Date: Thu, 24 Oct 2024 00:03:33 +0800 Subject: [PATCH] Enable ts-strict for invertMenuScrolling.ts (#1264) --- src/extensions/core/invertMenuScrolling.ts | 24 +++++++++++++--------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/extensions/core/invertMenuScrolling.ts b/src/extensions/core/invertMenuScrolling.ts index 63806c37f..6766496b9 100644 --- a/src/extensions/core/invertMenuScrolling.ts +++ b/src/extensions/core/invertMenuScrolling.ts @@ -1,4 +1,3 @@ -// @ts-strict-ignore import { LiteGraph } from '@comfyorg/litegraph' import { app } from '../../scripts/app' @@ -10,17 +9,22 @@ app.registerExtension({ init() { const ctxMenu = LiteGraph.ContextMenu const replace = () => { - // @ts-expect-error - LiteGraph.ContextMenu = function (values, options) { - options = options || {} - if (options.scroll_speed) { - options.scroll_speed *= -1 - } else { - options.scroll_speed = -0.1 + type CtxMenuConstructorArgs = ConstructorParameters + class InvertContextMenu extends ctxMenu { + constructor( + values: CtxMenuConstructorArgs[0], + options: CtxMenuConstructorArgs[1] + ) { + options = options || {} + if (options.scroll_speed) { + options.scroll_speed *= -1 + } else { + options.scroll_speed = -0.1 + } + super(values, options) } - return ctxMenu.call(this, values, options) } - LiteGraph.ContextMenu.prototype = ctxMenu.prototype + LiteGraph.ContextMenu = InvertContextMenu } app.ui.settings.addSetting({ id,