microsoft / microsoft/TypeScript
can't emit import when overwrite declare
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Go
- Sterne
- 111k
- Forks
- 14.3k
- Ø Merge
- 2 T. 4 Std.
- Gemergte PRs (30 T.)
- 132
Beschreibung
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:
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Es wird keine Quelldatei oder kein Test genannt. Reproduziere das Verhalten von TypeScript 3.2 unter Verwendung der bereitgestellten Imports und Deklarationen und verfolge anschließend die CommonJS-Importausgabe des Compilers für überschriebene Deklarationen. Fertig ist die Aufgabe, wenn das generierte JavaScript require-Aufrufe sowohl für hash-sum als auch für shortid enthält und dabei das gezeigte Laufzeitverhalten beibehält.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- compilers
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 32/100