Importieren Sie die js-Datei mit TypeScript 2.0

Abstrak

Ich versuche, ".js" -Datei von einem externen Speicherort zu importieren (d. H. node_modules) Ich versuche dies mit commonjs module pattern zu tun, aberimportiere möchte nicht mit ".js" -Dateitypen arbeiten, bis ich ".d.ts" -Datei in der Nähe von ".js" -Datei im selben Ordner hinzufüge.

Aber das Problem ist, dass ich kein @ beeinflussen möch node_modules mit meinen ".d.ts" Dateien. Ich möchte, dass es sich in einem anderen Ordner befindet, getrennt von node_modules aber sobald ich das tue, gibt der Typoskript-Compiler einen Fehler aus:

Beispie

Ich habe die folgende Ordnerstruktur:

|- DTS
|   |- y.d.ts
|- main.ts
|- y.js

y.js hat folgenden Inhalt

module.export = function (x) {
    console.log(x);
};

y.d.ts hat folgenden Inhalt

export interface Y {
    (x): any;
}
declare let y: Y;
export default y;

main.ts hat folgenden Inhalt

import * as y from './y'

Now wenn ich versuche zu kompilieren main.ts mit:

tsc -m commonjs -t ES2015 main.ts

Ich erhalte eine Fehlermeldung:

x.ts(1,20): error TS2307: Cannot find module './y'.
Frag

Wie man ".js" -Dateien importiert und in der Lage ist, die ".d.ts" -Deklarationen zu definieren, während sich beide Dateien an verschiedenen Orten befinden.

Bearbeite

Hier ist der Link zum Beispielprojekt. Verwenden Sie unbedingt den TypeScript-Compiler der Version 2.0. Und dietsc Befehl oben, um den Fehler zu sehen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage