microsoft / microsoft/TypeScript
can't emit import when overwrite declare
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Go
- Estrellas
- 111k
- Forks
- 14.3k
- Merge medio
- 1 d 19 h
- PR fusionados (30 d)
- 117
Descripción
TypeScript Version: 3.2.0-dev.201xxxxx
Search Terms:
Code
import hashSum = require('hash-sum');
import shortid = require('shortid');
declare function shortid(): string
declare function hashSum(input): string
export function hashAny(seed?, ...argv): string
{
if (!seed)
{
seed = shortid()
}
else if (typeof seed !== 'string')
{
seed = hashSum(seed)
}
return String(seed)
}
export default hashAny;
Expected behavior:
output js file include
const hashSum = require("hash-sum");
const shortid = require("shortid");
Actual behavior:
miss require
hash-sum,shortid
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
function hashAny(seed, ...argv) {
if (!seed) {
seed = shortid();
}
else if (typeof seed !== 'string') {
seed = hashSum(seed);
}
return String(seed);
}
exports.hashAny = hashAny;
exports.default = hashAny;
Playground Link:
Related Issues:
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
No se nombra ningún archivo fuente ni ninguna prueba. Reproduce el comportamiento de TypeScript 3.2 utilizando los imports y las declaraciones proporcionados; después, sigue la emisión de imports CommonJS del compilador para las declaraciones sobrescritas. El trabajo está terminado cuando el JavaScript generado incluye llamadas a require tanto para hash-sum como para shortid, conservando al mismo tiempo el comportamiento mostrado en tiempo de ejecución.
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
- Bastante claro
- Aptitud para principiantes
- 32/100