microsoft / microsoft/TypeScript

Module AMD and outFile causes declaration emit to use module that does not exist

Ouverte
#37,267 2 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
2 j 4 h
PR mergées (30 j)
132

Description

TypeScript Version: 3.5.1, 3.7.5, 3.8.3

Search Terms: module, amd, outFile, declaration emit

Code

git clone https://github.com/AnyhowStep/tsql.git
cd tsql
git checkout e5a0d16ac31d868f03386b4381e51eed5f6c731d
npm install
./node_modules/.bin/tsc -m amd --outFile test-amd.js
  1. You should now see a test-amd.d.ts file.
  2. Open test-amd.d.ts with VS code or something.
  3. Set VS code to use the TypeScript version in node_modules (3.5.1)
  4. Ctrl+F > const concat:

You will see this,
image

Cannot find module 'expr-library/factory'.ts(2307)

That module, indeed, does not exist.

In fact, it is looking for import("expr-library/factory/make-operator-1-to-n").Operator1ToN but is looking at the wrong module.

There are many other places where it references "expr-library/factory", which does not exist.

Expected behavior:

emitted .d.ts should either use import("expr-library/factory/make-operator-1-to-n").Operator1ToN or emit a "expr-library/factory" module

Actual behavior:

Emit uses "expr-library/factory", it does not exist

Playground Link: None

Related Issues: None

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

Clonez le dépôt tsql au commit e5a0d16ac31d868f03386b4381e51eed5f6c731d, installez les dépendances et exécutez la commande tsc fournie avec AMD et outFile. Examinez test-amd.d.ts autour de la déclaration concat et de ses références à expr-library/factory. Le travail est terminé lorsque le declaration emit référence le module make-operator-1-to-n existant ou émet un module expr-library/factory correspondant sans erreurs unresolved-module.

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é
Clairement spécifiée
Accessibilité débutants
38/100

Recevez les nouvelles issues par e-mail

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