refactor: turn on `noImplicitOverride` in TS configuration
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Thu, 19 Sep 2024 13:29:20 +0000 (15:29 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Thu, 19 Sep 2024 13:29:20 +0000 (15:29 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
src/charging-station/ocpp/1.6/OCPP16ServiceUtils.ts
src/charging-station/ocpp/2.0/OCPP20ServiceUtils.ts
src/charging-station/ui-server/UIHttpServer.ts
src/charging-station/ui-server/UIWebSocketServer.ts
tsconfig.json
ui/web/tsconfig.json

index c99bf8ed301d22218dc10b80aef7d131f9577abb..9582e171d707b9b5e6fcc44a3cdd1bc458f778bc 100644 (file)
@@ -504,7 +504,7 @@ export class OCPP16ServiceUtils extends OCPPServiceUtils {
     return key.visible
   }
 
-  public static parseJsonSchemaFile<T extends JsonType>(
+  public static override parseJsonSchemaFile<T extends JsonType>(
     relativePath: string,
     moduleName?: string,
     methodName?: string
index 75d61731e8c72c00db49e075d7f1af6e311207d6..a02a3cea709781f96c1a60068227a72882993dac 100644 (file)
@@ -6,7 +6,7 @@ import { type JsonType, OCPPVersion } from '../../../types/index.js'
 import { OCPPServiceUtils } from '../OCPPServiceUtils.js'
 
 export class OCPP20ServiceUtils extends OCPPServiceUtils {
-  public static parseJsonSchemaFile<T extends JsonType>(
+  public static override parseJsonSchemaFile<T extends JsonType>(
     relativePath: string,
     moduleName?: string,
     methodName?: string
index 4445ce2486630dff7da9cf9abc84148d2e8332f6..0b26ce1d84eec79b9903eecc03e940eb1313428a 100644 (file)
@@ -45,7 +45,7 @@ export class UIHttpServer extends AbstractUIServer {
     return logPrefix(logMsg)
   }
 
-  public constructor (protected readonly uiServerConfiguration: UIServerConfiguration) {
+  public constructor (protected override readonly uiServerConfiguration: UIServerConfiguration) {
     super(uiServerConfiguration)
   }
 
index 2d80489f86259f052dd5f47849cff11803992815..ba557644735d0dd8278369dacbddf717fddacf91 100644 (file)
@@ -42,7 +42,7 @@ export class UIWebSocketServer extends AbstractUIServer {
     return logPrefix(logMsg)
   }
 
-  public constructor (protected readonly uiServerConfiguration: UIServerConfiguration) {
+  public constructor (protected override readonly uiServerConfiguration: UIServerConfiguration) {
     super(uiServerConfiguration)
     this.webSocketServer = new WebSocketServer({
       handleProtocols,
index 388e811078d253b804443fa7425a2de05af78760..bdded25755086915ca312901484b68070d3028ca 100644 (file)
@@ -12,6 +12,8 @@
     "verbatimModuleSyntax": true,
     "experimentalDecorators": true,
     "emitDecoratorMetadata": true,
-    "forceConsistentCasingInFileNames": true
-  }
+    "forceConsistentCasingInFileNames": true,
+    "noImplicitOverride": true
+  },
+  "include": ["*.ts", "src/**/*.ts", "tests/**/*.ts"]
 }
index 4b7de400cc7192f387cd275cff9f2173983faf6d..d27bb51311370acf841f036cd92f1507496be805 100644 (file)
@@ -4,6 +4,7 @@
   "compilerOptions": {
     "experimentalDecorators": true,
     "allowSyntheticDefaultImports": true,
+    "noImplicitOverride": true,
     "sourceMap": true,
     "composite": true,
     "baseUrl": "./",