diff --git a/src/lib/litegraph/src/subgraph/EmptySubgraphInput.ts b/src/lib/litegraph/src/subgraph/EmptySubgraphInput.ts index 2ebdd422c..3d4387e18 100644 --- a/src/lib/litegraph/src/subgraph/EmptySubgraphInput.ts +++ b/src/lib/litegraph/src/subgraph/EmptySubgraphInput.ts @@ -12,7 +12,7 @@ import type { SubgraphInputNode } from './SubgraphInputNode' * A virtual slot that simply creates a new input slot when connected to. */ export class EmptySubgraphInput extends SubgraphInput { - parent: SubgraphInputNode + parent!: SubgraphInputNode constructor(parent: SubgraphInputNode) { super( diff --git a/src/lib/litegraph/src/subgraph/EmptySubgraphOutput.ts b/src/lib/litegraph/src/subgraph/EmptySubgraphOutput.ts index 562a4f517..a16c6a497 100644 --- a/src/lib/litegraph/src/subgraph/EmptySubgraphOutput.ts +++ b/src/lib/litegraph/src/subgraph/EmptySubgraphOutput.ts @@ -12,7 +12,7 @@ import type { SubgraphOutputNode } from './SubgraphOutputNode' * A virtual slot that simply creates a new output slot when connected to. */ export class EmptySubgraphOutput extends SubgraphOutput { - parent: SubgraphOutputNode + parent!: SubgraphOutputNode constructor(parent: SubgraphOutputNode) { super( diff --git a/src/lib/litegraph/src/subgraph/SubgraphInput.ts b/src/lib/litegraph/src/subgraph/SubgraphInput.ts index aa2fe6a04..b78306275 100644 --- a/src/lib/litegraph/src/subgraph/SubgraphInput.ts +++ b/src/lib/litegraph/src/subgraph/SubgraphInput.ts @@ -30,7 +30,7 @@ import { isNodeSlot, isSubgraphOutput } from './subgraphUtils' * Functionally, however, when editing a subgraph, that "subgraph input" is the "origin" or "output side" of a link. */ export class SubgraphInput extends SubgraphSlot { - parent: SubgraphInputNode + parent!: SubgraphInputNode events = new CustomEventTarget() diff --git a/src/lib/litegraph/src/subgraph/SubgraphNode.ts b/src/lib/litegraph/src/subgraph/SubgraphNode.ts index 373380da6..218d84e12 100644 --- a/src/lib/litegraph/src/subgraph/SubgraphNode.ts +++ b/src/lib/litegraph/src/subgraph/SubgraphNode.ts @@ -35,7 +35,7 @@ import type { SubgraphInput } from './SubgraphInput' * An instance of a {@link Subgraph}, displayed as a node on the containing (parent) graph. */ export class SubgraphNode extends LGraphNode implements BaseLGraph { - inputs: (INodeInputSlot & Partial)[] + inputs!: (INodeInputSlot & Partial)[] override readonly type: UUID override readonly isVirtualNode = true as const diff --git a/src/lib/litegraph/src/subgraph/SubgraphOutput.ts b/src/lib/litegraph/src/subgraph/SubgraphOutput.ts index a6e3901f4..986ce8e43 100644 --- a/src/lib/litegraph/src/subgraph/SubgraphOutput.ts +++ b/src/lib/litegraph/src/subgraph/SubgraphOutput.ts @@ -29,7 +29,7 @@ import { isNodeSlot, isSubgraphInput } from './subgraphUtils' * Functionally, however, when editing a subgraph, that "subgraph output" is the "target" or "input side" of a link. */ export class SubgraphOutput extends SubgraphSlot { - parent: SubgraphOutputNode + parent!: SubgraphOutputNode override connect( slot: INodeOutputSlot, diff --git a/src/lib/litegraph/src/widgets/BaseWidget.ts b/src/lib/litegraph/src/widgets/BaseWidget.ts index ad1fa868c..3141d3426 100644 --- a/src/lib/litegraph/src/widgets/BaseWidget.ts +++ b/src/lib/litegraph/src/widgets/BaseWidget.ts @@ -63,10 +63,10 @@ export abstract class BaseWidget } linkedWidgets?: IBaseWidget[] - name: string - options: TWidget['options'] + name!: string + options!: TWidget['options'] label?: string - type: TWidget['type'] + type!: TWidget['type'] y: number = 0 last_y?: number width?: number