microsoft / microsoft/TypeScript

d.ts type imports are not resolved correctly in dependencies

Ouverte
#40,581 4 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Needs Investigation
Langage dominant
Go
Étoiles
111k
Forks
14.3k
Merge moyen
1 j 19 h
PR mergées (30 j)
117

Description

TypeScript Version: 4.1.0-dev.20200915

Search Terms:

path module resolution

Code

Please check this repo: https://github.com/dkjii-g/tsc-ref-bug

Check the README for bugs/instructions.

Expected behavior:

  • The 4 folders compile correctly (they are slight variations to better explain the bug - you don't have to check them all).
  • Typescript should not use the current project's module resolution when importing a different project's definitions.

Actual behavior:

Typescript tries to import repo2's modules from repo1's project.

This prevents the compiler from finding the type definition in dependencies.

Related Issues: #38111 #39117 (not sure)

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.

Piste de recherche

Commencez par le README du dépôt tsc-ref-bug lié et exécutez ses quatre variantes de dossiers, en vous concentrant sur les cas où les imports de repo2 sont résolus depuis repo1. Comparez le comportement attendu et réel du compilateur, puis confirmez que les définitions de dépendances sont résolues à l’aide de la résolution de modules du projet de dépendance plutôt que de celle du projet actuel.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
typescript
Domaine
compilers
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

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