Does this issue occur when all extensions are disabled?: Yes
- VS Code Version: 1.115.0 (Universal) — Commit 41dd792b5e652393e7787322889ed5fdc58bd75b — 2026-04-07
- OS Version: macOS Tahoe 26.1 — Darwin arm64 25.1.0
Environment:
- TypeScript: 6.0.2
- React: 19.2.4
- Vite: 8.0.3
Steps to Reproduce:
- Create a
@types/common/index.d.ts at the project root using the declare global {} export {} pattern to declare global types (e.g. IUser).
- Configure
tsconfig.json with typeRoots pointing to the directory and include set to only ["src"]:
{
"compilerOptions": {
"typeRoots": ["./node_modules/@types", "./@types"]
},
"include": ["src"]
}
- Reference a global type (e.g.
IUser) in any .tsx file inside src/.
- Observe red syntax highlighting:
Cannot find name 'IUser'.
- Run TypeScript: Restart TS Server — error persists.
- Run Developer: Reload Window — error persists.
Expected: TypeScript Server resolves global types from typeRoots and shows no syntax highlighting errors.
Actual: TypeScript Server fails to resolve global types from typeRoots when the directory is outside include, producing incorrect Cannot find name syntax highlighting errors. The project runs without errors at runtime.
Workaround: Adding the typeRoots directory explicitly to include resolves the syntax highlighting errors:
"include": ["src", "./@types"]
typeRoots alone should be sufficient for the TypeScript Server to resolve these types.
Does this issue occur when all extensions are disabled?: Yes
Environment:
Steps to Reproduce:
@types/common/index.d.tsat the project root using thedeclare global {} export {}pattern to declare global types (e.g.IUser).tsconfig.jsonwithtypeRootspointing to the directory andincludeset to only["src"]:{ "compilerOptions": { "typeRoots": ["./node_modules/@types", "./@types"] }, "include": ["src"] }IUser) in any.tsxfile insidesrc/.Cannot find name 'IUser'.Expected: TypeScript Server resolves global types from
typeRootsand shows no syntax highlighting errors.Actual: TypeScript Server fails to resolve global types from
typeRootswhen the directory is outsideinclude, producing incorrectCannot find namesyntax highlighting errors. The project runs without errors at runtime.Workaround: Adding the
typeRootsdirectory explicitly toincluderesolves the syntax highlighting errors:typeRootsalone should be sufficient for the TypeScript Server to resolve these types.