From 8f2333d498e8f143537ff082360af35876204822 Mon Sep 17 00:00:00 2001 From: Andrei L <1881266+unrevised6419@users.noreply.github.com> Date: Thu, 24 Sep 2026 06:06:05 +0300 Subject: [PATCH] feat: add optional @types/react peer dependency The shipped .d.ts files import from 'react', but only the react runtime peer is declared. Under package layouts where react-use is installed outside the consumer's tree (pnpm virtualStoreType: global), TypeScript resolves that import from where react-use physically sits and lands on react/index.js instead of a declaration file, silently degrading every type fed by those declarations to any. Declaring @types/react as an optional peer at "*" makes the types resolvable without introducing a version claim or affecting non-TypeScript consumers. --- package.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/package.json b/package.json index 6b82e7614a..0c11c052b8 100644 --- a/package.json +++ b/package.json @@ -63,9 +63,15 @@ "tslib": "^2.1.0" }, "peerDependencies": { + "@types/react": "*", "react": "*", "react-dom": "*" }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + }, "devDependencies": { "@babel/core": "7.28.3", "@babel/plugin-syntax-dynamic-import": "7.8.3",