diff --git a/package-lock.json b/package-lock.json
index 621c6796675a0dd4c4ef9728cebc401c78aaa68f..d99a07fad1ae727a01025de16a10da799fd9db37 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -82,7 +82,7 @@
         "jasmine-core": "~4.2.0",
         "jasmine-spec-reporter": "~7.0.0",
         "ts-node": "^10.8.2",
-        "typescript": "^4.8.3",
+        "typescript": "^5.0.4",
         "wdio-chromedriver-service": "^8.1.1",
         "wdio-wait-for": "^3.0.3",
         "webpack-dev-server": "^4.9.3"
@@ -350,6 +350,21 @@
         "semver": "bin/semver.js"
       }
     },
+    "node_modules/@angular-devkit/build-angular/node_modules/@ngtools/webpack": {
+      "version": "15.2.8",
+      "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.2.8.tgz",
+      "integrity": "sha512-BJexeT4FxMtToVBGa3wdl6rrkYXgilP0kkSH4Qzu4MPlLPbeBSr4XQalQriewlpC2uzG0r2SJfrAe2eDhtSykA==",
+      "engines": {
+        "node": "^14.20.0 || ^16.13.0 || >=18.10.0",
+        "npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
+        "yarn": ">= 1.13.0"
+      },
+      "peerDependencies": {
+        "@angular/compiler-cli": "^15.0.0",
+        "typescript": ">=4.8.2 <5.0",
+        "webpack": "^5.54.0"
+      }
+    },
     "node_modules/@angular-devkit/build-angular/node_modules/lru-cache": {
       "version": "6.0.0",
       "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
@@ -5208,21 +5223,6 @@
         "rxjs": "^6.5.3 || ^7.8.0"
       }
     },
-    "node_modules/@ngtools/webpack": {
-      "version": "15.2.8",
-      "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.2.8.tgz",
-      "integrity": "sha512-BJexeT4FxMtToVBGa3wdl6rrkYXgilP0kkSH4Qzu4MPlLPbeBSr4XQalQriewlpC2uzG0r2SJfrAe2eDhtSykA==",
-      "engines": {
-        "node": "^14.20.0 || ^16.13.0 || >=18.10.0",
-        "npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
-        "yarn": ">= 1.13.0"
-      },
-      "peerDependencies": {
-        "@angular/compiler-cli": "^15.0.0",
-        "typescript": ">=4.8.2 <5.0",
-        "webpack": "^5.54.0"
-      }
-    },
     "node_modules/@ngx-matomo/tracker": {
       "version": "4.1.0",
       "resolved": "https://registry.npmjs.org/@ngx-matomo/tracker/-/tracker-4.1.0.tgz",
@@ -24948,15 +24948,15 @@
       }
     },
     "node_modules/typescript": {
-      "version": "4.8.3",
-      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz",
-      "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==",
+      "version": "5.0.4",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz",
+      "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==",
       "bin": {
         "tsc": "bin/tsc",
         "tsserver": "bin/tsserver"
       },
       "engines": {
-        "node": ">=4.2.0"
+        "node": ">=12.20"
       }
     },
     "node_modules/ua-parser-js": {
@@ -26976,6 +26976,12 @@
             }
           }
         },
+        "@ngtools/webpack": {
+          "version": "15.2.8",
+          "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.2.8.tgz",
+          "integrity": "sha512-BJexeT4FxMtToVBGa3wdl6rrkYXgilP0kkSH4Qzu4MPlLPbeBSr4XQalQriewlpC2uzG0r2SJfrAe2eDhtSykA==",
+          "requires": {}
+        },
         "lru-cache": {
           "version": "6.0.0",
           "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
@@ -30529,12 +30535,6 @@
         "tslib": "^2.5.0"
       }
     },
-    "@ngtools/webpack": {
-      "version": "15.2.8",
-      "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.2.8.tgz",
-      "integrity": "sha512-BJexeT4FxMtToVBGa3wdl6rrkYXgilP0kkSH4Qzu4MPlLPbeBSr4XQalQriewlpC2uzG0r2SJfrAe2eDhtSykA==",
-      "requires": {}
-    },
     "@ngx-matomo/tracker": {
       "version": "4.1.0",
       "resolved": "https://registry.npmjs.org/@ngx-matomo/tracker/-/tracker-4.1.0.tgz",
@@ -45739,9 +45739,9 @@
       }
     },
     "typescript": {
-      "version": "4.8.3",
-      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz",
-      "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig=="
+      "version": "5.0.4",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz",
+      "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw=="
     },
     "ua-parser-js": {
       "version": "1.0.35",
diff --git a/package.json b/package.json
index 9aca60f921469e6375d01d7e5df97f864a453d09..84e040adb22661a307858f8dc4fb53d7e15bea52 100644
--- a/package.json
+++ b/package.json
@@ -111,7 +111,7 @@
     "jasmine-core": "~4.2.0",
     "jasmine-spec-reporter": "~7.0.0",
     "ts-node": "^10.8.2",
-    "typescript": "^4.8.3",
+    "typescript": "^5.0.4",
     "wdio-chromedriver-service": "^8.1.1",
     "wdio-wait-for": "^3.0.3",
     "webpack-dev-server": "^4.9.3"