microsoft / microsoft/TypeScript

Auto-imports don’t work in content-mappers without existing import

Ouverte
#64,119 0 commentaires 0 réactions 1 personne assignée Voir sur GitHub

@andrewbranch y travaille déjà.

Depuis le 1/9/2026.

Domain: Content Mappers Needs Investigation
Langage dominant
Go
Étoiles
111k
Forks
14.3k
Merge moyen
2 j 4 h
PR mergées (30 j)
132

Description

🔎 Search Terms

content-mapper

🕗 Version & Regression Information
  • I was unable to test this on prior versions because content mappers aren’t even released yet :)
⏯ Playground Link

n/a

💻 Code

https://github.com/remcohaszing/mdx-content-mapper/tree/auto-import-issue

Specifically, https://github.com/remcohaszing/mdx-content-mapper/commit/04037c2bd2d959adefd2d3f0b11a070139e5028d

🙁 Actual behavior

Automatic imports work, if the statement to insert it to is already present. However, if the import statement isn’t present yet, then TypeScript won’t generate the statement.

This works:

Image

This does not:

Image
🙂 Expected behavior

Automatic imports always work.

Additional information about the issue

I tried to make this work by pushing an empty verbatim mapping to the start of the virtual content, like below. The virtual content may start with '// @ts-check\n'. In this case, the mapping is placed after that comment.

let esm = checkMdx ? '// @ts-check\n' : ''
esmMappings.push([
  0,
  0,
  esm.length,
  0,
  /** @satisfies {SpanMapKind.Verbatim} */ (0),
  /** @satisfies {SpanMapFeature.AutoInsert} */ (131_072)
])

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.