microsoft / microsoft/TypeScript
Module AMD and outFile causes declaration emit to use module that does not exist
Personne n'a encore pris cette issue.
- 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
- You should now see a
test-amd.d.tsfile. - Open
test-amd.d.tswith VS code or something. - Set VS code to use the TypeScript version in
node_modules(3.5.1) - Ctrl+F >
const concat:
You will see this,

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
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- 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