microsoft / microsoft/TypeScript

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

Abierto
#37,267 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Needs Investigation
Lenguaje dominante
Go
Estrellas
111k
Forks
14.3k
Merge medio
2 d 4 h
PR fusionados (30 d)
132

Descripción

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

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Clone el repositorio tsql en el commit e5a0d16ac31d868f03386b4381e51eed5f6c731d, instale las dependencias y ejecute el comando tsc proporcionado con AMD y outFile. Inspeccione test-amd.d.ts alrededor de la declaración concat y sus referencias a expr-library/factory. Se considera terminado cuando el declaration emit referencia el módulo make-operator-1-to-n existente o emite un módulo expr-library/factory coincidente sin errores unresolved-module.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
typescript
Área
compilers
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bien especificado
Aptitud para principiantes
38/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.