microsoft / microsoft/TypeScript

Typescript Server syntax highlighting bug: introduced by recent update

Ouverte
#63,382 3 commentaires 3 réactions 1 personne assignée Voir sur GitHub

@mjbvz y travaille déjà.

Depuis le 8/4/2026.

Langage dominant
Go
Étoiles
111k
Forks
14.3k
Merge moyen
2 j 4 h
PR mergées (30 j)
132

Description

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:

  1. Create a @types/common/index.d.ts at the project root using the declare global {} export {} pattern to declare global types (e.g. IUser).
  2. Configure tsconfig.json with typeRoots pointing to the directory and include set to only ["src"]:
{
  "compilerOptions": {
    "typeRoots": ["./node_modules/@types", "./@types"]
  },
  "include": ["src"]
}
  1. Reference a global type (e.g. IUser) in any .tsx file inside src/.
  2. Observe red syntax highlighting: Cannot find name 'IUser'.
  3. Run TypeScript: Restart TS Server — error persists.
  4. 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.

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.