Environment
- rstack: 0.8.0
- Package manager: pnpm (strict node_modules)
- Editor: VS Code
Summary
rstack/types/index.d.ts contains:
/// <reference types="@rsbuild/core/types" />
This reference fails to resolve in the editor (VS Code / tsserver), producing a red squiggly / unresolved reference error, even though:
@rsbuild/core (~2.2.8) is declared as a direct dependencies entry of the rstack package itself
- The file physically exists at
node_modules/.pnpm/rstack@0.8.0_..._typescript@7.0.2/node_modules/@rsbuild/core/types.d.ts
Steps to reproduce
- Install
rstack@0.8.0 as the sole Rstack-related dependency in a pnpm project.
- Open any file that pulls in
rstack/types (or open node_modules/rstack/types/index.d.ts directly).
- Observe the unresolved reference error on the
/// <reference types="@rsbuild/core/types" /> line.
Notes
rs lib (build) completes successfully and generates valid declaration files via tsgo, suggesting the build-time module resolution differs from the editor's (tsserver's) resolution of the same triple-slash reference.
- This may be a known friction point between pnpm's isolated
node_modules structure and TypeScript's triple-slash reference resolution algorithm, which does not follow the same resolution rules as ordinary import resolution.
Suggested fix
Given that rstack already re-exports APIs from its dependencies via subpaths (rstack/app, rstack/lib, rstack/lint), consider having rstack/types similarly re-export or inline the relevant @rsbuild/core type definitions rather than relying on a raw external triple-slash reference, for consistency with the rest of the package's re-export design.
Environment
Summary
rstack/types/index.d.tscontains:/// <reference types="@rsbuild/core/types" />This reference fails to resolve in the editor (VS Code / tsserver), producing a red squiggly / unresolved reference error, even though:
@rsbuild/core(~2.2.8) is declared as a directdependenciesentry of therstackpackage itselfnode_modules/.pnpm/rstack@0.8.0_..._typescript@7.0.2/node_modules/@rsbuild/core/types.d.tsSteps to reproduce
rstack@0.8.0as the sole Rstack-related dependency in a pnpm project.rstack/types(or opennode_modules/rstack/types/index.d.tsdirectly)./// <reference types="@rsbuild/core/types" />line.Notes
rs lib(build) completes successfully and generates valid declaration files viatsgo, suggesting the build-time module resolution differs from the editor's (tsserver's) resolution of the same triple-slash reference.node_modulesstructure and TypeScript's triple-slash reference resolution algorithm, which does not follow the same resolution rules as ordinaryimportresolution.Suggested fix
Given that
rstackalready re-exports APIs from its dependencies via subpaths (rstack/app,rstack/lib,rstack/lint), consider havingrstack/typessimilarly re-export or inline the relevant@rsbuild/coretype definitions rather than relying on a raw external triple-slash reference, for consistency with the rest of the package's re-export design.