diff --git a/lib/modules/manager/npm/extract/index.ts b/lib/modules/manager/npm/extract/index.ts
index 023f81b8773b473dee03230113802515b6dd58c3..ac2947c6edcf1144fdb13ad416e5ce596f17c766 100644
--- a/lib/modules/manager/npm/extract/index.ts
+++ b/lib/modules/manager/npm/extract/index.ts
@@ -406,9 +406,16 @@ export async function extractPackageFile(
             dep.managerData = { key };
           }
           if (depType === 'overrides' && !is.string(val)) {
-            deps.push(...extractOverrideDepsRec([depName], val));
+            // TODO: fix type #7154
+            deps.push(
+              ...extractOverrideDepsRec(
+                [depName],
+                val as unknown as NpmManagerData
+              )
+            );
           } else {
-            dep = { ...dep, ...extractDependency(depType, depName, val) };
+            // TODO: fix type #7154
+            dep = { ...dep, ...extractDependency(depType, depName, val!) };
             setNodeCommitTopic(dep);
             dep.prettyDepType = depTypes[depType];
             deps.push(dep);
diff --git a/lib/modules/manager/npm/update/dependency/index.ts b/lib/modules/manager/npm/update/dependency/index.ts
index 70eca55de162f886a3b83c52f15f9903760c71ed..57ef571f6308d390f947bcfe0f6f6d9b9b400b76 100644
--- a/lib/modules/manager/npm/update/dependency/index.ts
+++ b/lib/modules/manager/npm/update/dependency/index.ts
@@ -218,7 +218,8 @@ export function updateDependency({
           newFileContent,
           'resolutions',
           depKey,
-          parsedContents.resolutions[depKey],
+          // TODO #7154
+          parsedContents.resolutions[depKey]!,
           // TODO #7154
           newValue!
         );
diff --git a/lib/workers/global/index.ts b/lib/workers/global/index.ts
index 8997a11db184c14d70370e80639977f3da9c0f96..a25c8065984c4d3fef3ab5747de52969448b73a2 100644
--- a/lib/workers/global/index.ts
+++ b/lib/workers/global/index.ts
@@ -55,7 +55,7 @@ function haveReachedLimits(): boolean {
 
 /* istanbul ignore next */
 function checkEnv(): void {
-  const range = pkg.engines!.node;
+  const range = pkg.engines!.node!;
   const rangeNext = pkg['engines-next']?.node;
   if (process.release?.name !== 'node' || !process.versions?.node) {
     logger.warn(
diff --git a/package.json b/package.json
index 8a355b52d5a85f3851f7636e0dc178541aa7d84f..593d9768dd313321c19d8a5b61c27f4fa88d9a5d 100644
--- a/package.json
+++ b/package.json
@@ -300,7 +300,7 @@
     "tmp-promise": "3.0.3",
     "ts-jest": "28.0.5",
     "ts-node": "10.8.2",
-    "type-fest": "2.12.2",
+    "type-fest": "2.16.0",
     "typescript": "4.7.4",
     "unified": "9.2.2"
   },
diff --git a/yarn.lock b/yarn.lock
index d3779aa60f2b9abb9300501cf34aac747d3e79d8..c175f8c29b3ae79ca0e3b16a43d2e4050c658357 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -9190,10 +9190,10 @@ type-detect@4.0.8, type-detect@^4.0.8:
   resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"
   integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
 
-type-fest@2.12.2:
-  version "2.12.2"
-  resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.12.2.tgz#80a53614e6b9b475eb9077472fb7498dc7aa51d0"
-  integrity sha512-qt6ylCGpLjZ7AaODxbpyBZSs9fCI9SkL3Z9q2oxMBQhs/uyY+VD8jHA8ULCGmWQJlBgqvO3EJeAngOHD8zQCrQ==
+type-fest@2.16.0:
+  version "2.16.0"
+  resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.16.0.tgz#1250fbd64dafaf4c8e405e393ef3fb16d9651db2"
+  integrity sha512-qpaThT2HQkFb83gMOrdKVsfCN7LKxP26Yq+smPzY1FqoHRjqmjqHXA7n5Gkxi8efirtbeEUxzfEdePthQWCuHw==
 
 type-fest@^0.13.1:
   version "0.13.1"