[TS] Force explicit override & property access (#1006)

Enables TypeScript rules that improve code legibility.

- Requires `override` keyword
- Prevent indexed properties from being accessed with dot notation

```ts
const obj: Record<string, unknown> = {}

// Prefer
obj["property"]

// Over
obj.property
```
This commit is contained in:
filtered
2025-05-04 06:37:01 +10:00
committed by GitHub
parent f2eafae82d
commit bfc87af9d1
10 changed files with 21 additions and 16 deletions

View File

@@ -48,6 +48,11 @@ export interface LGraphConfig {
links_ontop?: any
}
export interface LGraphExtra extends Dictionary<unknown> {
reroutes?: SerialisableReroute[]
linkExtensions?: { id: number, parentId: number | undefined }[]
}
export interface BaseLGraph {
readonly rootGraph: LGraph
}
@@ -119,7 +124,7 @@ export class LGraph implements LinkNetwork, BaseLGraph, Serialisable<Serialisabl
nodes_executing: boolean[] = []
nodes_actioning: (string | boolean)[] = []
nodes_executedAction: string[] = []
extra: Record<string, unknown> = {}
extra: LGraphExtra = {}
/** @deprecated Deserialising a workflow sets this unused property. */
version?: number