From 73f25aae1cfe87e97b09679da7ffef8f29adae85 Mon Sep 17 00:00:00 2001 From: itdominator <1itdominator@gmail.com> Date: Sat, 23 Aug 2025 14:58:23 -0500 Subject: [PATCH] Cleaning up type asignment --- src/app/common/directives/dnd.directive.ts | 2 +- src/app/common/directives/draggable.directive.ts | 8 ++++---- src/app/common/directives/pane-handle.directive.ts | 6 +++--- src/app/common/services/color-tokenizer.service.ts | 4 +++- src/app/common/services/editor/editors.service.ts | 14 ++++---------- .../services/editor/info-bar/info-bar.service.ts | 10 +++++----- .../editor/lsp-manager/lsp-manager.service.ts | 2 +- .../markdown-preview/markdown-preview.service.ts | 2 +- .../services/editor/modals/files-modal.service.ts | 2 +- .../common/services/editor/tabs/tabs.service.ts | 2 +- src/app/common/services/files.service.ts | 2 +- 11 files changed, 25 insertions(+), 29 deletions(-) diff --git a/src/app/common/directives/dnd.directive.ts b/src/app/common/directives/dnd.directive.ts index 4e14e6e..321ec3a 100644 --- a/src/app/common/directives/dnd.directive.ts +++ b/src/app/common/directives/dnd.directive.ts @@ -16,7 +16,7 @@ import { NewtonFile } from '../types/file.type'; }) export class DndDirective { @HostBinding('class.fileover') fileOver!: boolean; - @Output() fileDropped = new EventEmitter(); + @Output() fileDropped: EventEmitter = new EventEmitter(); @HostListener('dragover', ['$event']) onDragOver(evt: any) { diff --git a/src/app/common/directives/draggable.directive.ts b/src/app/common/directives/draggable.directive.ts index 40cf789..6a0bd70 100644 --- a/src/app/common/directives/draggable.directive.ts +++ b/src/app/common/directives/draggable.directive.ts @@ -11,11 +11,11 @@ import { selector: '[draggable-item]' }) export class DraggableDirective { - @Output() dragStart = new EventEmitter(); - @Output() dragMove = new EventEmitter(); - @Output() dragEnd = new EventEmitter(); + @Output() dragStart: EventEmitter = new EventEmitter(); + @Output() dragMove: EventEmitter = new EventEmitter(); + @Output() dragEnd: EventEmitter = new EventEmitter(); - private dragging = false; + private dragging: boolean = false; selected: any; diff --git a/src/app/common/directives/pane-handle.directive.ts b/src/app/common/directives/pane-handle.directive.ts index dcc4865..b075d9e 100644 --- a/src/app/common/directives/pane-handle.directive.ts +++ b/src/app/common/directives/pane-handle.directive.ts @@ -11,9 +11,9 @@ import { selector: '[pane-handle]' }) export class PaneHandleDirective { - @Output() dragStart = new EventEmitter(); - @Output() dragMove = new EventEmitter(); - @Output() dragEnd = new EventEmitter(); + @Output() dragStart: EventEmitter = new EventEmitter(); + @Output() dragMove: EventEmitter = new EventEmitter(); + @Output() dragEnd: EventEmitter = new EventEmitter(); private dragging: boolean = false; private isHrPane: boolean = false; diff --git a/src/app/common/services/color-tokenizer.service.ts b/src/app/common/services/color-tokenizer.service.ts index 01dab6b..ea778d5 100644 --- a/src/app/common/services/color-tokenizer.service.ts +++ b/src/app/common/services/color-tokenizer.service.ts @@ -8,7 +8,7 @@ import * as ace from "ace-builds/src-min-noconflict/ace"; providedIn: 'root' }) export class ColorTokenizerService { - readonly #RULES = { + readonly #RULES: {} = { start: [ { token: "hex3", regex: "#[A-Fa-f0-9]{3}(?![A-Fa-f0-9])" }, { token: "hex6", regex: "#[A-Fa-f0-9]{6}(?![A-Fa-f0-9])" }, @@ -29,6 +29,8 @@ export class ColorTokenizerService { constructor() { + Object.freeze(this.#RULES) + const Tokenizer = ace.require("ace/tokenizer").Tokenizer; this.tokenizer = new Tokenizer(this.#RULES); } diff --git a/src/app/common/services/editor/editors.service.ts b/src/app/common/services/editor/editors.service.ts index c0270db..9f32001 100644 --- a/src/app/common/services/editor/editors.service.ts +++ b/src/app/common/services/editor/editors.service.ts @@ -15,21 +15,15 @@ import { EditorType } from '../../types/editor.type'; providedIn: 'root' }) export class EditorsService { - private messageSubject: ReplaySubject = new ReplaySubject(1); + private messageSubject: ReplaySubject = new ReplaySubject(1); - editors: Map; - editorSettings: typeof EditorSettings; + editors: Map = new Map(); + editorSettings: typeof EditorSettings = EditorSettings; - activeEditor!: string; + activeEditor: string = ""; miniMapView!: CodeViewComponent; - constructor() { - this.editorSettings = EditorSettings; - this.editors = new Map(); - } - - public getEditorsAsArray(): CodeViewComponent[] { return [...this.editors.values()]; } diff --git a/src/app/common/services/editor/info-bar/info-bar.service.ts b/src/app/common/services/editor/info-bar/info-bar.service.ts index 98f21a8..dc5598c 100644 --- a/src/app/common/services/editor/info-bar/info-bar.service.ts +++ b/src/app/common/services/editor/info-bar/info-bar.service.ts @@ -8,11 +8,11 @@ import { ServiceMessage } from '../../../types/service-message.type'; providedIn: 'root' }) export class InfoBarService { - private dataSubject: ReplaySubject = new ReplaySubject(1); - private fpathSubject: ReplaySubject = new ReplaySubject(1); - private cursorPosSubject: ReplaySubject = new ReplaySubject(1); - private encodeingSubject: ReplaySubject = new ReplaySubject(1); - private ftypeSubject: ReplaySubject = new ReplaySubject(1); + private dataSubject: ReplaySubject = new ReplaySubject(1); + private fpathSubject: ReplaySubject = new ReplaySubject(1); + private cursorPosSubject: ReplaySubject = new ReplaySubject(1); + private encodeingSubject: ReplaySubject = new ReplaySubject(1); + private ftypeSubject: ReplaySubject = new ReplaySubject(1); public setData(data: ServiceMessage): void { diff --git a/src/app/common/services/editor/lsp-manager/lsp-manager.service.ts b/src/app/common/services/editor/lsp-manager/lsp-manager.service.ts index 0331ac5..a062b08 100644 --- a/src/app/common/services/editor/lsp-manager/lsp-manager.service.ts +++ b/src/app/common/services/editor/lsp-manager/lsp-manager.service.ts @@ -18,7 +18,7 @@ import { ServiceMessage } from '../../../types/service-message.type'; providedIn: 'root' }) export class LspManagerService { - private messageSubject: ReplaySubject = new ReplaySubject(1); + private messageSubject: ReplaySubject = new ReplaySubject(1); workspaceFolder: string = ""; lspConfigDataStr: string = ""; diff --git a/src/app/common/services/editor/markdown-preview/markdown-preview.service.ts b/src/app/common/services/editor/markdown-preview/markdown-preview.service.ts index f812912..02cf0cf 100644 --- a/src/app/common/services/editor/markdown-preview/markdown-preview.service.ts +++ b/src/app/common/services/editor/markdown-preview/markdown-preview.service.ts @@ -9,7 +9,7 @@ import { ServiceMessage } from '../../../types/service-message.type'; providedIn: 'root' }) export class MarkdownPreviewService { - private messageSubject: ReplaySubject = new ReplaySubject(1); + private messageSubject: ReplaySubject = new ReplaySubject(1); public sendMessage(data: ServiceMessage): void { diff --git a/src/app/common/services/editor/modals/files-modal.service.ts b/src/app/common/services/editor/modals/files-modal.service.ts index 50994b7..6896e9c 100644 --- a/src/app/common/services/editor/modals/files-modal.service.ts +++ b/src/app/common/services/editor/modals/files-modal.service.ts @@ -8,7 +8,7 @@ import { ReplaySubject, Observable } from 'rxjs'; }) export class FilesModalService { private showFilesModalSubject: ReplaySubject = new ReplaySubject(1); - private addFileSubject: ReplaySubject = new ReplaySubject(1); + private addFileSubject: ReplaySubject = new ReplaySubject(1); public showFilesModal(): void { diff --git a/src/app/common/services/editor/tabs/tabs.service.ts b/src/app/common/services/editor/tabs/tabs.service.ts index 145bd48..60de9c3 100644 --- a/src/app/common/services/editor/tabs/tabs.service.ts +++ b/src/app/common/services/editor/tabs/tabs.service.ts @@ -11,7 +11,7 @@ import { ServiceMessage } from '../../../types/service-message.type'; providedIn: 'root' }) export class TabsService { - private messageSubject: ReplaySubject = new ReplaySubject(1); + private messageSubject: ReplaySubject = new ReplaySubject(1); private editorsService: EditorsService = inject(EditorsService); diff --git a/src/app/common/services/files.service.ts b/src/app/common/services/files.service.ts index 7776fb4..50ecccb 100644 --- a/src/app/common/services/files.service.ts +++ b/src/app/common/services/files.service.ts @@ -16,7 +16,7 @@ import { ServiceMessage } from '../types/service-message.type'; providedIn: 'root' }) export class FilesService { - private messageSubject: ReplaySubject = new ReplaySubject(1); + private messageSubject: ReplaySubject = new ReplaySubject(1); private tabsService: TabsService = inject(TabsService);